2016-12-24 39 views
0

我使用GMSAutoCompletePrediction的結果,然後要求用戶選擇一個地方後,進一步的地方詳細信息,如谷歌建議的。不一致的地方ID

直到最近,這工作完美,但我最近注意到不同版本的PlaceID的返回GMSAutoCompletePrediction對象。

例如,搜索Scotland會得到第一個結果Scotland, United Kingdom,地址ID爲ChIJn6HyA8TiYUgRFAfDCdj6weeaBhhTY290bGFuZCwgVW5pdGVkIEtpbmdkb20

搜索同一地點here產生地點ID ChIJn6HyA8TiYUgRFAfDCdj6wec,我也從地點詳細信息請求中獲得。

正如你所看到的,這兩者是相似的,儘管從自動完成API返回的版本要長得多,並且沒有(完全)包含較小ID的子字符串版本。我在這裏錯過了什麼嗎?

+0

你在哪裏搜索第一個「蘇格蘭」?在第二個搜索,你給鏈接 –

回答

0

這是在Places API的自動完成功能介紹12月22日修訂,2016年

請在有公開問題追蹤看看這個錯誤,並解釋在評論#30:

https://code.google.com/p/gmaps-api-issues/issues/detail?id=11107#c30

許多用戶遇到的問題是,在清理數據後,許多重複的地點ID被刪除,並且地點自動完成被更改以避免已刪除地點的zero_results。因此,即使地點ID已被刪除到正確的短地點ID,此長地點ID仍可以解析地址或地點。

+0

謝謝。爲了將來的參考,評論#38和#39告訴你如何處理這些現在破碎的地點ID,如果你有他們存儲: –