2016-11-17 115 views
0

有些人可以告訴我爲什麼這個調用Google地理編碼API沒有結果。 https://maps.googleapis.com/maps/api/geocode/json?address=1226%20Freeport%20Road+Defuniak%20Springs+FL+32433谷歌地圖地理編碼API沒有結果

+0

因爲該地址不在地理編碼器的數據庫中。你爲什麼認爲它應該在地理編碼器的數據庫中? – geocodezip

+0

它應該是因爲它是任何有效的地址。這是我正在進行的一個項目的活動網站之一,我無法對其進行地理編碼,雖然它在Google地圖上搜索時顯示得很好。謝謝! – NShaik

+0

@geocodezip那麼它也讓我問...因爲我可以對我的家庭地址進行地理編碼...爲什麼它在地理編碼器的數據庫中? – NShaik

回答

1

您可以使用Places API請求,該地址:

https://maps.googleapis.com/maps/api/place/textsearch/json?query=1226%20Freeport%20Road%20Defuniak%20Springs%20FL%2032433&key=YOUR_API_KEY

爲什麼你不能用地理編碼API找到了嗎?如果您檢查從Places API的響應,你會看到以下內容:

"results":[ 
{ 
    "formatted_address":"1226 Freeport Road, Defuniak Springs, FL 32433, United States", 
    "geometry":{ 
    "location":{ 
     "lat":30.7045583,"lng":-86.1251103 
    } 
    }, 
    "icon":"https://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png", 
    "id":"bcb674fa738a9af907230e17fb25014a498d7987", 
    "name":"Subway", 
    "opening_hours":{ 
    "open_now":true, 
    "weekday_text":[ 

    ] 
    }, 
    "place_id":"ChIJn1aPjK3Rk4gRL0ZTnQtbwS0", 
    "price_level":1, 
    "reference":"CmRRAAAAvNQhXr-Zgrhc2HdI8hECvgzuLZQfTgP1MdA0oH-db5-8SPiXOLIsKYYMYUCTEQreUdP4JwV-EBZJhttf52dUFCOBzAHF7iOrgvtEnDpe_EcoBqg6z_bPo14X9_CW9ZafEhApON7yxIXlHbhjqdz7qe37GhTWK5ifCApitBrSehqI8bIG03Z2IQ", 
    "types":[ 
    "restaurant","food","point_of_interest","establishment" 
    ] 
},.... 

請注意,這個地方有類型的「餐廳」,「食品」,...所以它代表了一個企業。地理編碼API會將所有企業過濾出來,並僅與具有街道地址類型的功能配合使用。

您可以使用地圖製作一個街道地址自己:

https://mapmaker.google.com/mapmaker

希望它能幫助!

+0

感謝您的解釋和替代解決方案。當然有幫助! – NShaik