2016-11-06 45 views
0

我對Google Places API的內容區域設置有疑問。在我的應用程序中,我們使用地點自動完成功能,當用戶選擇特定地點時,我們將使用地點詳細信息API獲取關於該地點的信息 。請注意,我沒有限制自動填充中的「輸入」地點。Google地方信息自動填充 - 對內容區域設置的說明

考慮這個例子,「格蘭特凱悅香港」的地方自動完成返回建議。該建議的地點ID爲「ChIJ7VpqmF4ABDQRi1SbdlsRfys」

使用地點詳情API,https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJ7VpqmF4ABDQRi1SbdlsRfys&key= & language = en,內容具有英文和中文信息。

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

     "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地方API,嘗試返回請求的語言環境中的信息。在這種情況下,Google的數據庫包含英文語言環境中的信息。

爲什麼在Places API的情況下這種差異?

回答

0

我只能解決您的問題的一部分。爲什麼地理編碼API和地方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

參考譯文,我相信你應該提出與谷歌的數據團隊這個問題。

請使用「報告問題」在maps.google.com的右下角的鏈接中規定:

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

希望它能幫助!

+0

感謝您的回覆。我會按照建議報告問題。 –

相關問題