web-dev-qa-db-fra.com

geocoder.getFromLocation (); Expiration du délai d'attente de la réponse du serveur

J'ai une Android App lancée sur le marché sur 6 mois, qui utilise geocoder.getFromLocation() to "translate" latitude et longitude vers des adresses lisibles par l'homme:

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

Tout fonctionnait bien jusqu'à il y a 7 heures (2016-01-15 04:00 UTC) . A travaillé avec l'assistance Google et conformément à leur suggestion, postez le problème ici pour voir si quelqu'un a une idée pour résoudre ce problème.

J'ai parlé avec l'équipe d'ingénierie de l'API Maps, et il semble que le Android Geocoder utilise un backend différent de l'API Geocoding, que nous prenons en charge, donc nous ne pouvons pas faire grand-chose de notre côté maintenant.

En outre...

  • Le problème se produit-il sur tous les appareils Android Android? Oui
  • Pouvez-vous accéder à l'URL suivante https://maps.googleapis.com/maps/api/geocode/json?address=Barcelona À partir d'un appareil présentant le problème? Oui. Nous pouvons y accéder via un navigateur sur ces appareils Android.
  • Quelle version de Android les appareils ont-ils? Versions Android allant de 4.4.4 à 5.1.1
23
GordonWORK

Désolé pour la mise à jour tardive ici. D'après la réponse de Google le 15-01-2016 09:41 PST ...

...

Après avoir examiné les informations que vous avez fournies, nous pensons que vous pouvez être affecté par un problème connu. Voici quelques détails sur le problème:

Description: vers 23 h HNP le 14-01-2016, nous avons commencé à recevoir des rapports selon lesquels les demandes effectuées via Android géocodeur du SDK arrivent à temps. Nous avons identifié une panne dans nos backends qui est responsable de l'observation Notre équipe d'ingénieurs s'efforce de résoudre les défaillances du backend.

Diagnostic: les demandes de géocodage utilisant la méthode de géocodage getFromLocation () d'Android ( http://developer.Android.com/reference/Android/location/Geocoder.html ) peuvent renvoyer une exception de délai d'expiration.

Solution: aucune solution de contournement n'est disponible pour le moment, mais nous vous informerons si nous en apprenons une. ...

Selon mes dossiers, le service a été sauvegardé entre 2016-01-15 12:00 et 18:00 PST.

Et, merci pour l'assistance Google, tenez-moi au courant avant cette réponse officielle.

5
GordonWORK

Solution: essayez de définir la date et l'heure de votre appareil pour l'obtenir automatiquement du réseau.

Je pense que cela empêche l'API d'obtenir le certificat de sécurité en raison d'une date/heure incorrecte et l'API échoue. Dites moi si ca marche.

1
Munier Parker

Au Mexique, Geocoder travaille maintenant avec la normalité, vérifiez le service dans votre application

0
Max Sandoval