アプリはGeocoderオブジェクトを使用します。在庫のフローズンヨーグルトNexusOneでは問題なく動作します。しかし、まったく同じアプリを別のデバイス(Advent Vega 10 "タブレットもFroyoを実行している)で実行すると、次の例外が発生します:サービスは利用できません。使用している方法はgetFromLocationName()
、Android1.6Googleに対して構築しています。 API。
この例外がエミュレーターでスローされる問題を認識していますが、これは異なると思われます。フローズンヨーグルトを実行している1つのデバイスでスローされるのに、別のデバイスではスローされないのはなぜですか?
アプリは位置情報アプリであり、タブレットにはGPSまたはモバイルネットワークがないため、Wi-Fi接続で位置情報が提供されないシナリオでは、ユーザーが手動で位置情報を指定する必要があります。これにより、Geocoderオブジェクトを使用できなくなります。悪いニュースです。
ユーザーが地図上の場所を選択する方法を追加することもできますが、それは理想的ではありません。おそらくGoogleMapsAPIを直接使用することもできますが、より簡単な解決策があればいいので、最初に問題の性質を理解したいと思っています。
うまくいけば、将来のリリースでは、Androidに非ジオコーダーデバイス用のOSレベルの「デフォルトの場所」が含まれるため、場所認識アプリはGoogleTVなどのデバイスですぐに機能します。