0

我正在瀏覽google的地理編碼和反向地理編碼API(https://developers.google.com/maps/documentation/geocoding/#Types),但有點困惑。如何排除地圖API返回的不是城鎮,城市,地區或國家的任何地點?

當我的用戶搜索我的頁面上的一個位置連接到谷歌地圖API - 如果用戶選擇任何不是村莊,城鎮,地區,國家 - 我想扔一個適當的消息。

例如如果用戶輸入泰姬陵,谷歌自動完成「泰姬陵,阿格拉,印度北方邦」我想發出一條消息:「你只能選擇村莊,城鎮,地區,國家,你想選擇阿格拉嗎?」

總之

  • 用戶

    所以應該被允許在街道層面如什麼都不選23,Park Lane,London

  • 用戶應該只有被允許選擇等於或高於村莊/城鎮/城市級別的東西。說到我正在國家公園來的地方工作。

是否有一些實用工具在線,我可以放置地址並檢查google maps API返回的值 - 例如,什麼是短名稱,administrative_area_level_1等

+1

地理編碼器返回所有這些信息,檢查控制檯中的結果有多難? –

回答

1

您需要定義什麼類型types你想趕上並建議作爲替代。

查看以下JSFiddle的演示。

我過濾的結果對以下幾種類型:

var types = [ 
    'locality', 
    'postal_town', 
    'country' 
]; 

當然,你需要將這些過濾器調整到你的需求,但它應該給你如何實現你想要什麼的想法。

相關問題