web-dev-qa-db-ja.com

geocoder.getFromLocation();サーバーからの応答を待ってタイムアウトしました

私はAndroidアプリを6か月以上市場にリリースしました。これはgeocoder.getFromLocation()を使用して "translate"latitudeおよびlongitudeを人間が読めるアドレスに変換します。

Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(latitude, longitude, 1);

すべてが正常に機能していた7時間前まで(2016-01-15 04:00 UTC)。 Googleサポートと協力し、彼らの提案に従って、ここに問題を投稿して、この問題を解決するためのアイデアがあるかどうかを確認します。

Maps APIのエンジニアリングチームと話しましたが、Android Geocoderは、サポートしているGeocoding APIとは異なるバックエンドを使用しているため、今のところ。

加えて...

  • 問題はすべてのAndroidデバイスで発生していますか?はい
  • 次のURLにアクセスできます https://maps.googleapis.com/maps/api/geocode/json?address=Barcelona 問題が発生しているデバイスから? はい。これらのAndroidデバイスでブラウザ経由でアクセスできます。
  • Androidデバイスにはどのバージョンがありますか?Androidバージョン4.4.4から5.1.1までのバージョン)
23
GordonWORK

ここで遅く更新して申し訳ありません。 2016-01-15 09:41 PSTに関するGoogleの応答から...

...

ご提供いただいた情報を確認したところ、既知の問題の影響を受けている可能性があります。この問題の詳細は次のとおりです。

説明:2016年1月14日の午後11時(太平洋標準時)に、Android SDKのジオコーダーを介して行われたリクエストがタイミングを計っていることを報告し始めました。私たちのエンジニアリングチームは、バックエンドの障害に対処するために取り組んでいます。

診断方法:AndroidのgetFromLocation()ジオコーダーメソッド( http://developer.Android.com/reference/Android/location/Geocoder.html )を使用したジオコードリクエストは、タイムアウト例外を返す場合があります。

回避策:現在利用可能な回避策はありませんが、回避策がわかった場合はお知らせします。 ...

私の記録によると、サービスは2016-01-15 12:00から18:00 PSTの間にバックアップされています。

そして、Googleのサポートに感謝します。この正式な回答の前に、私に最新情報を提供してください。

5
GordonWORK

解決策:デバイスの日付と時刻を設定して、ネットワークから自動的に取得するようにします。

日付と時刻が正しくないためにAPIがセキュリティ証明書を取得できず、APIが失敗したと思います。うまくいくかどうか教えてください。

1
Munier Parker

メキシコでは、Geocoderが正常に動作しています。アプリのサービスを確認してください

0
Max Sandoval