1

私はAndroidアプリでジオコーダーを使用して文字列をアドレスに解決しています。次のコードスニペットは、Wifiでは正常に機能しますが、3Gでは機能しません。3Gを超えると、がスローされIOException: Unable to parse response from serverます。

これに関する他の議論では、一般的な答えは、ジオコーダーが1分間に何度も使用され、しきい値を超えており、サービスが一時的に例外をスローすることであると考えられます。数週間前に入手した新しい電話(Nexus S、android 4.1)で動作するサービスを利用できなかったため、これは私の場合ではないと確信しています。

これはスニペットです:

Geocoder gc = new Geocoder(this);
List<Address> newAddresses = gc.getFromLocationName(arg0.toString(), 10);

何か案は?

4

1 に答える 1

10

そのGeoCoderを使用する代わりに、GoogleのWeb APIを使用して、それに対して非同期API呼び出しを行い、Androidジオコーダーが提供するよりもさらに多くの情報を含むjsonオブジェクトを取得できます。

https://developers.google.com/maps/documentation/geocoding/の方が良いです

私はいくつかのAndroidアプリでこれを行いました。これにより、クロスプラットフォームアプリから同じ種類の結果が得られることも保証されます。

于 2012-10-05T19:23:15.010 に答える