2016-03-25 20 views
2

私はバイリンガルプロジェクトに取り組んでおり、Google Places API Webサービスを使用し始めました。私はPlace Autocomplete APIを使い始めました。Google Places APIの詳細の言語が機能しない

私はfrenの両方でこのクエリを行うことができますし、異なる記述の結果を取得します:

https://maps.googleapis.com/maps/api/place/autocomplete/json?key=<insert_key_here> &タイプ= &言語をジオコード= <insert_language_here> &入力= 144

英語の結果を:

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

フランスの結果は:

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

IDSはまったく同じですが、テキストが期待された結果であるローカライズされています。今度はPlace Details APIを使用して同じ結果を得ようとすると、言語パラメータに影響がないようです。私はドキュメントがresults should be returned, if possible.を言及していることを知っていますが、私はそれが可能であることを知っていますが、これは設計上の動作かバグかな?ここ

フランス語で結果を返す前の例のplace_idを使用して英語の詳細クエリーの例である:

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

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

http://stackoverflow.com/questions/33520686/how-can-i-get-chinese-words-using-google-api-with-json/37867402#37867402─まったく重複していない可能性がありますが、場所詳細は、住所書式設定と言語選択の点でGeocoding APIによく似ています。 – miguev

答えて

2

EN placeid = ChIJk0pAHBM7yUwRt0WIxWRe1ic &言語=より多くの調査をしている間、これはGoogleプレイス詳細APIの古い/既知の問題のようです。私は新しい問題hereを開いたが、これは複数回報告されているので、これを修正するかどうかは分かりません。

古い2012スレッドにも同様の問題hereで見つけることができます。

いくつかの問題を回避するには、前stackoverflow postに提案されているが、私の与えられたユースケースのためにそれが何か良いをしませんでした。

当分の間、私は考えることができる唯一の現実的な選択肢は、Googleがunfortunately not freeあるAPIを翻訳使用することです。ディテールの応答が与えられれば、アドレスを再構築する前にすべてのフィールドを解析し、それらを翻訳しようとすることができます。もちろん、すべてのシナリオで機械翻訳がどのように動作するかを予測できないので、これは危険な/脆弱なものになります。 Places APIでGoogleのサポートローカリゼーションを使用すると、はるかに簡単なオプションになり、多くのユーザーを満足させることができます。

関連する問題