2016-03-25 1 views
2

Je travaille sur un projet bilingue et j'ai commencé à utiliser les services Web de l'API Google Adresses. J'ai commencé à utiliser le Place Autocomplete API qui fonctionne très bien.La langue des détails de l'API Google Places ne fonctionne pas

je peux faire cette requête dans les deux fr et en et obtiendrez des résultats différents Description:

https://maps.googleapis.com/maps/api/place/autocomplete/json?key=<insert_key_here> & types = géocodage & language = <insert_language_here> & entrée = 144

résultat anglais:

"description": "14458 Gouin Boulevard West, QC, Canada", 
    "id": "33dcffeeb88b48fa5c1d0ec4e6e54469d05f5d1e", 
    "place_id": "ChIJk0pAHBM7yUwRt0WIxWRe1ic", 

résultat français:

"description": "14458 Boulevard Gouin Ouest, QC, Canada", 
    "id": "33dcffeeb88b48fa5c1d0ec4e6e54469d05f5d1e", 
    "place_id": "ChIJk0pAHBM7yUwRt0WIxWRe1ic", 

Les ids sont exactement les mêmes, mais le texte est localisé qui est le résultat attendu. Maintenant, quand j'essaie d'obtenir le même résultat en utilisant le Place Details API, le paramètre de langue ne semble pas avoir d'impact. Je sais que la documentation mentionne results should be returned, if possible. mais étant donné que je sais que c'est possible, est ce comportement par conception ou une sorte de bug?

Voici un exemple d'une requête de détails anglais en utilisant l'exemple précédent place_id qui renvoie le résultat en français:

https://maps.googleapis.com/maps/api/place/details/json?key=<insert_key_here> & placeid = ChIJk0pAHBM7yUwRt0WIxWRe1ic & language = fr

"long_name": "Boulevard Gouin Ouest", 
+0

Voir http://stackoverflow.com/questions/33520686/how-can-i-get-chinese-words-using-google-api-with-json/37867402#37867402 ─ alors que peut-être pas exactement un doublon, Places Les détails ressemblent beaucoup à l'API de géocodage en termes de formatage d'adresse et de sélection de la langue. – miguev

Répondre

2

Tout en faisant plus de recherches, il semble qu'il s'agit d'un problème ancien/connu avec l'API Google Details Details. J'ai ouvert un nouveau numéro here mais étant donné que cela a été rapporté plusieurs fois, il n'y a aucun moyen de savoir quand/si ils vont résoudre ce problème.

Un ancien thread 2012 peut également être trouvé avec des problèmes similaires here.

Une solution de contournement a été suggérée dans un précédent stackoverflow post mais pour mon cas d'utilisation donné, cela n'a pas été bon.

Pour le moment, la seule véritable option que je pourrais envisager serait d'utiliser Google Translate API qui est unfortunately not free. Compte tenu de la réponse détaillée, on pourrait analyser chaque champ et essayer de les traduire avant de reconstruire une adresse. Ce serait bien sûr risqué/fragile étant donné que l'on ne peut prédire comment la traduction automatique fonctionnera dans tous les scénarios. La localisation de Google dans leur API Google Places serait une option beaucoup plus simple et rendrait beaucoup d'utilisateurs heureux.