2016-11-06 15 views
0

GoogleプレイスAPIのコンテンツロケールに関する質問があります。私のアプリケーションでは、プレイスオートコンプリートを使用しています。ユーザーが特定の場所を選択した場合、Places Detail APIを使用してその場所に関する情報 を取得します。注意してください、私はオートコンプリートで場所 "タイプ"を制限していません。Googleプレイスオートコンプリート - コンテンツロケールの明確化

この例では、「Grant Hyatt Hong Kong」というオートコンプリートが提案を返す例を考えてみましょう。提案は場所の詳細APIを使用した「ChIJ7VpqmF4ABDQRi1SbdlsRfys」

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJ7VpqmF4ABDQRi1SbdlsRfys&key= &言語=アンとして置きIDを持っている、コンテンツは英語と中国語で情報を持っています。しかし

-------------------------- 

     "address_components" : [ 
       { 
        "long_name" : "灣仔", 
        "short_name" : "灣仔", 
        "types" : [ "neighborhood", "political" ] 
        ................. 
        ................. 
      "name" : "Grand Hyatt Hong Kong", 
       }, 
    -------------------------------- 

、私はジオコードAPIを使用して検索を実行し、 http://maps.google.com/maps/api/geocode/xml?address=Grand%20Hyatt%20Hong%20Kong,%20hong%20kong、私は完全に英語でコンテンツを取得します。この場合に返されるプレイスIDは、Places APIのオートコンプリートサービスとは異なることに気付きました。

明らかに、Googleのデータベースには、この場所に関する情報が英語で掲載されています。場所ごとのドキュメンテーションであるgoogle place APIは、要求されたロケールで情報を返そうとします。この場合、Googleのデータベースには英語ロケールの情報があります。

なぜPlaces APIの場合にこの違いがありますか?

答えて

0

私はあなたの質問の一部のみを扱うことができます。 Geocoding APIとPlaces APIの検索結果が異なる結果を返す理由

ジオコーディングAPIはビジネスを考慮しないため、取得した結果は場所IDがChIJUzElmV4ABDQRyXzjJRwo3VEの別のオブジェクトになります。これは、ジオコーディングAPIをローカライズすることができますし、マップメーカーでこの建物を見ることができる化合物の建物です:

https://mapmaker.google.com/mapmaker?gw=90&iwloc=0_0&dtab=history&cid=5898915188285078729

場所APIの場所のIDをChIJ7VpqmF4ABDQRi1SbdlsRfysとのビジネスを見つけることができます。あなたがマップメーカーでのカテゴリホテルで、対応する機能を見ることができます:

の翻訳を参照し

https://mapmaker.google.com/mapmaker?gw=90&iwloc=0_0&dtab=history&cid=3134242950202741899

、私はあなたがGoogleデータチームにこの問題を提起すべきであると考えています。

に指定されているmaps.google.comの右下に「問題を報告する」リンクを使用してください:

https://support.google.com/maps/answer/162873

それが役に立てば幸い!

+0

ご回答ありがとうございます。私は提案された問題を報告します。 –