我想要根據城市名稱而不是郵政編碼(我現在如何設置)來分配我的天氣和搜索天氣。使用城市名稱輸入字符串並獲取郵政編碼的最簡單方法是什麼?非常感謝幫助!謝謝!從城市名稱獲取郵政編碼的最簡單的方法
回答
谷歌可以幫助你在這裏!
https://developers.google.com/maps/documentation/geocoding/
拉鍊由谷歌實際上是所謂的 「POSTAL_CODE」。
"long_name": "94043",
"short_name": "94043",
"types": postal_code
例如,假設您想要得到克拉克斯頓,MI拉鍊......
http://maps.googleapis.com/maps/api/geocode/json?address=Clarkston+MI&sensor=true
這將返回:
{
"results" : [
{
"address_components" : [
{
"long_name" : "Clarkston",
"short_name" : "Clarkston",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Oakland",
"short_name" : "Oakland",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "Michigan",
"short_name" : "MI",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "United States",
"short_name" : "US",
"types" : [ "country", "political" ]
},
{
"long_name" : "48346",
"short_name" : "48346",
"types" : [ "postal_code" ]
}
],
"formatted_address" : "Clarkston, MI 48346, USA",
"geometry" : {
"bounds" : {
"northeast" : {
"lat" : 42.7418310,
"lng" : -83.41402409999999
},
"southwest" : {
"lat" : 42.7252370,
"lng" : -83.42880730000002
}
},
"location" : {
"lat" : 42.73511960,
"lng" : -83.41929410
},
"location_type" : "APPROXIMATE",
"viewport" : {
"northeast" : {
"lat" : 42.74331460,
"lng" : -83.40328670
},
"southwest" : {
"lat" : 42.72692350,
"lng" : -83.43530149999999
}
}
},
"types" : [ "locality", "political" ]
}
],
"status" : "OK"
}
編輯
如果你沒有收到第一個電話的郵政編碼,你必須做第二個c全部使用來自第一次調用的座標的相同Web服務。還是很簡單的 - 呼籲史蒂文斯點,WI情況如下:
http://maps.googleapis.com/maps/api/geocode/json?latlng=44.52357920000001,-89.5745630&sensor=true
您可以從「位置」搶緯度/經度值。希望這可以幫助!
好,嗯,我認爲這是偉大的,有它實現,有任何不郵政編碼我的周邊地區的回報:綠灣無線,史蒂文斯點wi,wausau wi .... – 2012-03-14 03:31:44
有趣。那麼我想你必須採取一個額外的步驟,然後。如果第一次運行時不顯示郵政編碼,請從「位置」獲取lat和lng值並通過相同的Web服務運行。查看我的更新。 – 2012-03-15 02:15:36
var res; // store response in res variable
var add_array = res[0].address_components; //add_array = {
"long_name" : "Clarkston",
"short_name" : "Clarkston",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Oakland",
"short_name" : "Oakland",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "Michigan",
"short_name" : "MI",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "United States",
"short_name" : "US",
"types" : [ "country", "political" ]
},
{
"long_name" : "48346",
"short_name" : "48346",
"types" : [ "postal_code" ]
}
var add_array = add_array[add_array.length-1]; //add_array = {
"long_name" : "48346",
"short_name" : "48346",
"types" : [ "postal_code" ]
}
var zip = add_array.long_name; //zip = 48346
- 1. 從郵政編碼獲取城市名稱谷歌地理編碼
- 2. 來自郵政編碼的mysql城市名稱
- 3. jQuery驗證郵政編碼和城市
- 4. 通過vb.net的名稱和郵政編碼搜索城市的API
- 5. 如何通過iPhone應用程序找到郵政編碼的城市名稱
- 6. 從城市名稱獲取經緯度
- 7. 從經緯度獲取城市名稱
- 8. 郵政編碼/郵政編碼只屬於一個街道+城市
- 9. 從城市名稱/地址/郵政編碼獲取經緯度並生成XML輸出
- 10. 獲取城市名稱和國家來電號碼的名稱?
- 11. webservice for autosuggest關於城市名稱/郵政編碼,包括長緯度座標?
- 12. 從給定的城市名稱獲取經度和緯度的簡單API
- 13. 獲取來自城市和州/省或郵政編碼的時區偏移量
- 14. 通過給定郵政編碼獲取美國城市,州信息的API
- 15. 從郵政編碼獲取街道名稱 - 加拿大
- 16. SQL查詢從我現有的數據表中獲取一個州中城市最多的郵政編碼
- 17. 按城市,州或郵政編碼的接近搜索
- 18. Android應用程序檢索每個城市的郵政編碼
- 19. 同一字段中的城市或郵政編碼搜索
- 20. 用戶輸入城市名稱(僅限美國)檢索郵政編碼的最佳API?
- 21. 如何獲取最近的城市的名稱
- 22. 從google反向地理編碼api獲取城市名稱的最佳方式php
- 23. Opencart的郵政編碼/城市結賬頁的付款方式選項卡
- 24. JavaScript谷歌地圖地理位置如何從中獲取郵政編碼,城市和州名?
- 25. 從輸入的郵政編碼得到城市和州的狀態javascript
- 26. 獲取基於城市,郵編或街道名稱的經度和緯度
- 27. 使用郵政編碼,城市或座標查找位置
- 28. GeoDjango內置 - 按城市,州或郵政編碼
- 29. 郵政編碼到城市/州查找XML文件?
- 30. 如何獲得給定郵政編碼的州(城市和地址不需要)?
有一個jQuery的插件,爲https://github.com/Loceo/loceo-jquery-plugin – Gustav 2012-11-08 17:14:31