2016-01-20 71 views
1

我試圖通過自動填充輸入框查找地址時,從城市或地區獲取地點編號。問題是,當我尋找任何地址,我可以得到城市名稱和一些其他細節(JSON格式),但...在Google地方上查找地址時獲取城市地點ID自動完成

有沒有什麼辦法可以得到地方編號該地址城市(或村)直接從第一個查詢? 如果不是,那麼最有效的方法是什麼?

在此先感謝

+0

您究竟如何使用Google Places API自動填充?這聽起來像也許你正在使用'google.maps.places.Autocomplete'(https://developers.google.com/maps/documentation/javascript/reference#Autocomplete)? – spiv

+0

那麼,目前我只是使用網址** https://maps.googleapis.com/maps/api/place/autocomplete/json?input = xxxxxxxxxx&types = geocode&key = mykey **來獲取數據,但我的關注想法是遷移到JavaScript嵌入式api,如下所示:https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete – Oscar

+0

JSON API直接返回Place ID,例如https://maps.googleapis.com/maps/api/place/autocomplete/json?input = paris&types = geocode&key = ...所以我不確定你在問什麼。但是Javascript庫也是一個不錯的選擇。 – spiv

回答

2

有沒有直接的方法來從自動完成一個城市的廣場ID爲在該城市的地址。

我建議是這樣的:

  1. 獲取自動完成的結果,給出了一個具體的地方內的ID。
  2. 獲取詳細信息爲特定的地方,這給了一組地址組件
  3. 做使用的名稱和位置(你想或其他地址部分)爲城市搜索從2

如:

  1. 自動完成empire state build結果的地址ID爲ChIJtcaxrqlZwokRfwmmibzPsTU
  2. https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJtcaxrqlZwokRfwmmibzPsTU&key=...給出了40.7484404的位置,-73.9856554和地址組件,如:

    { 
        "long_name" : "Midtown", 
        "short_name" : "Midtown", 
        "types" : [ "neighborhood", "political" ] 
    }, 
    { 
        "long_name" : "Manhattan", 
        "short_name" : "Manhattan", 
        "types" : [ "sublocality_level_1", "sublocality", "political" ] 
    }, 
    { 
        "long_name" : "New York", 
        "short_name" : "New York", 
        "types" : [ "locality", "political" ] 
    }, 
    
  3. 用於紐約搜索的位置和類型信息(https://maps.googleapis.com/maps/api/place/nearbysearch/json?keyword=New+York&location=40.7484404,-73.9856554&radius=5000&types=locality&key=...)給出的ChIJOwg_06VPwokRYv534QaPC8g一個地點ID。

你可能有types=(cities)(即https://maps.googleapis.com/maps/api/place/autocomplete/json?input=New+York&location=40.7484404,-73.9856554&types=(cities))與地方自動填充查詢更換第3步,如果你喜歡。

+0

謝謝!我會嘗試的。 – Oscar

+0

@Oscar你找到了解決方案嗎?或者有關這個主題的任何內容? – MatheusJardimB

+0

不幸的是,我還沒有找到最好的解決方案。 – Oscar

相關問題