googlemapアプリにてIOException: Service not available

1,051 views
Skip to first unread message

siesta

unread,
Jan 10, 2011, 12:55:33 AM1/10/11
to 日本Androidの会
みなさまこんにちわ。はじめまして。
現在、androidのアプリ開発に着手したての者です。

オライリー社のANDROID HACSをテキストにしてgooglemapを使用したアプリを作成しているのですが、
件名の例外「IOException: Service not available」が発生してしまいます。
ご存知の方がいらっしゃいましたら、対処法をご教授ください。


・やりたいこと
まずはじめにMapviewに初期値のMap(アメリカが中心にある)を表示します。
その後、EditBoxに情報(tokyoなど)を入力し、ボタン押下で指定された場所をMapに表示します。

・現象
はじめの初期値のマップは表示できたのですが、Editboxに入力した文言でGeocoder.getFromLocationNameを実行する時
に以下の例外が発生します。

java.io.IOException: Service not Available
at android.location.Geocoder.getFromLocationName(Geocoder.java:
159)
at net.attolie.MyGoogleMap.MyGoogleMap$1.onClick(MyGoogleMap.java:
39)
at android.view.View.performClick(View.java:2408)
at android.view.View$PerformClick.run(View.java:8816)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit
$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)

・その他情報
Geocoder.getFromLocationNameの引数には入力された文言が渡っていることを確認しました。
また、Geocoderオブジェクト生成時のコンストラクタには、呼び出し元(自身のActivity)とデフォルトロケールを渡しています。
使用しているAVDのバージョンはGoogleAPIs 2.2 level8です。


・見解
Javadocで確認したところ、IOExceptionが発生する原因としては、
「if the network is unavailable or any other I/O problem occurs」
となっていますので、設定周りの何かではないかと予想していますが・・・
この文言で原因を特定できるほどの知識がないため、現在、試行錯誤で一進一退しながら調査しています。
このグループ内も検索したのですが、同じような問題が発見できませんでしたので質問させていただきました。

よろしくお願い致します。

magpad

unread,
Jan 10, 2011, 11:17:58 AM1/10/11
to 日本Androidの会
こんにちは

解決方法ではないですが、↓のIssueが同じ話題かもしれないすね
(エミュレータのバグ?)

Issue 8816: service not available
http://code.google.com/p/android/issues/detail?id=8816

ふじよう

unread,
Jan 10, 2011, 10:37:38 PM1/10/11
to 日本Androidの会
siestaさん
magpadさん

AhndroidHacksの記事を書いた本人 藤井と申します。
フォロー遅れまして、すみません。

siestaさん>
magpadさんの情報にありますように、エミュレータの不具合かと考えます。
下記、リンクに"Same codes that works on AVD 7, does not work on AVD 8."とのコメント

ありますので、一度、API Lebel7で試すことは可能でしょうか?
#先ほど、実機(FroYo)で該当APIは問題なく動作することを確認しました。


On 1月11日, 午前1:17, magpad <takashi.murama...@gmail.com> wrote:
> こんにちは
>
> 解決方法ではないですが、↓のIssueが同じ話題かもしれないすね
> (エミュレータのバグ?)
>
> Issue 8816: service not availablehttp://code.google.com/p/android/issues/detail?id=8816

siesta

unread,
Jan 11, 2011, 4:34:51 AM1/11/11
to 日本Androidの会
siestaです。

magpadさん

いただいた情報を確認致しました。英語にだいぶてこずりました。
それにしても、エミュレータのバグだったとは・・・
お忙しい中、情報提供ありがとうございました!


ふじようさん

とりいそぎ、たったいまAPI Lebel7で試してみたところ、例外(IOException)は出なくなりました。
ただ、Mapの表示がまったく動かないため、それはまた別途調査してみます。
(たぶんコーディング時の処理抜けかなにかだと思われます・・・)
動作確認、お手数おかけしました。
お忙しい中、情報提供(動作確認まで!)ありがとうございました!


これから現状の問題を調査し、この件に関連する問題が発生した場合は
再度こちらに追記致します。
> > > よろしくお願い致します。- 引用テキストを表示しない -
>
> - 引用テキストを表示 -

Fujii, Yosuke

unread,
Jan 11, 2011, 7:59:01 AM1/11/11
to android-g...@googlegroups.com, 日本Androidの会
siestaさん

動作したとのこと、良かったです。
もしソースを頂けるのであれば、拝見させていただくことも可能ですので、お気軽にご質問ください。

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>

Reply all
Reply to author
Forward
0 new messages