0

私は緯度と経度から市と州を取得する必要があります。 Geocoderはこの機能を使って都市と州を取得します。しかし、のAndroid実デバイスの下のエラーjava.io.IOException: grpc failedが表示されます。 エミュレータで正常に動作しています。Geocoder.getFromLocation grpcがAndroidの実デバイスで失敗しました

new Geocoder(context).getFromLocation(latLng.latitude, latLng.longitude, 1).get(0); 

また、私は、スタックオーバーフローで別のポストGeocoder grpc failedで提案されているが、何も私の作品はありませんAsynctaskを使用してこの関数を呼び出すされています。

また、デバイスを再起動しましたが、まだ失敗しています。

ここに必要なヘルプ。前もって感謝します。

ノート:私はGoogle Pixel XL、Samsung S6 edge、Samsung S4でテストしました。

+0

latLng.latitude、latLng.longitude'どの値を送信していますか?ヌル値ですか? – greenapps

+0

質問を編集しました – fargath

答えて

1

実際のデバイスとエミュレータの両方について、Googleの問題追跡ツールで報告されている問題が継続しているようです。あなたは、以下のバグを参照することができます。残念ながら

https://issuetracker.google.com/issues/64418751

https://issuetracker.google.com/issues/64247769

、Googleはまだ、これらの問題を解決していません。

回避策として、ジオコーディングAPI Webサービスの使用を検討することができます。あなたはGitHubの上で見つけることができるWebサービス用のJavaクライアントライブラリがあることに注意してください:

https://github.com/googlemaps/google-maps-services-java

あなたが逆ジオコーディング検索を実装することができ、Webサービス用のJavaクライアントライブラリを使用して、あなたにエラーを与えてはならないことネイティブAndroidジオコーダを使用しています。私はこれが役に立てば幸いクライアントライブラリのJavadocを

https://googlemaps.github.io/google-maps-services-java/v0.2.5/javadoc/

に位置しています

+0

この問題の解決方法は他にありますか? – Jayesh

2

インターネット接続を確認してください。 何が起きているかは、検索と結果のレンダリングの間のある時点で、接続が遅くなるか、まったく動作しないことです。デフォルトのエラーはGRCPが見つかりません。あなたのコードはこのタイプのエラーを処理し、マップのクラッシュを防ぐ必要があります

関連する問題