我想要創建應用程序,將經由拉鍊和對象的名稱(例如麥當勞)作爲經度,緯度。我試圖通過谷歌地圖geocoder做到這一點,但我的想法是錯誤的,因爲geocoder返回奇怪的結果。也許有人知道服務或通過郵編/名稱獲取位置的策略,請讓我知道。通過郵編和對象名稱查找位置
回答
您可以在maps.google.com搜索框中使用相同的搜索字符串測試Google Geocoder。例如,「McDonalds 2000 Australia」返回適當的地理編碼結果。你包括這個國家嗎?這可能會澄清搜索結果。
你好, 不幸的是,我無法通過谷歌地圖API的名稱找到任何地方。例如,通過查詢「Phyllis'Giant Burgers San Rafael 94901 United States」的請求返回來自maps.google.com和geocoder的不同結果。因此,地理編碼器似乎找不到像「Phyllis'巨人漢堡包」這樣的地方,而不是maps.google.com。 也許你知道另一種服務或一些工具來解決這個問題? 謝謝。 – 2010-08-19 08:36:41
reverse-geocoding
您的標記意味着具有給定經度和緯度的地理定位。
如果您想對地理編碼進行地理編碼,您應該只使用Google地圖地理編碼API。
http://maps.google.com/maps/api/geocode/json?address=Sydney&sensor=false
在結果您有:
{
"status": "OK",
"results": [ {
"types": [ "locality", "political" ],
"formatted_address": "Sydney Nowa Południowa Walia, Australia",
"address_components": [ {
"long_name": "Sydney",
"short_name": "Sydney",
"types": [ "locality", "political" ]
}, {
"long_name": "Nowa Południowa Walia",
"short_name": "NSW",
"types": [ "administrative_area_level_1", "political" ]
}, {
"long_name": "Australia",
"short_name": "AU",
"types": [ "country", "political" ]
} ],
"geometry": {
"location": {
"lat": -33.8671390,
"lng": 151.2071140
},
"location_type": "APPROXIMATE",
"viewport": {
"southwest": {
"lat": -33.8764033,
"lng": 151.1911066
},
"northeast": {
"lat": -33.8578737,
"lng": 151.2231214
}
},
"bounds": {
"southwest": {
"lat": -33.8797030,
"lng": 151.1970330
},
"northeast": {
"lat": -33.8559920,
"lng": 151.2229770
}
}
}
} ]
}
在results
數組你有結果對象。座標僅在geometry->location
。 沒什麼更簡單的。
這裏是參考:http://code.google.com/intl/pl-PL/apis/maps/documentation/geocoding/#GeocodingRequests
好像他已經在使用Google地圖地理編碼器:「試圖通過谷歌地圖地理編碼器來做到這一點」。我認爲他的問題在於他正在使用的論點。 – RedBlueThing 2010-08-18 12:12:33
如果他會告訴我們它會更簡單。 ;) – hsz 2010-08-18 15:42:31
我添加了要求的郵政編碼,國家,城市和我需要的地方,但是我對地理編碼器的請求返回錯誤的結果(實際上只是結果返回,如果我根本沒有輸入地名)。查詢字符串示例 - 「Phyllis'Giant Burgers San Rafael 94901 United States」。也許你看到任何地方解決了這個問題,請讓我知道。 – 2010-08-19 08:39:53
- 1. 通過郵編獲取位置名稱
- 2. 查找對象的名稱與編號
- 3. 查找通過JNDI名稱
- 4. 按名稱查找對象
- 5. 通過內省查找位置參數的名稱
- 6. 按名稱查找對象,使用JPA編輯對象
- 7. 通過oid查找和刪除對象
- 8. 通過realm.js查找對象
- 9. 通過對象查找對象
- 10. 查找位置名稱swift地圖
- 11. 使用OpenNLP查找位置名稱
- 12. 通過郵編分組位置節點
- 13. gradle java-library-distribution定製郵編名稱和郵編中的jar位置
- 14. Firebase通過其名稱查找用戶
- 15. Facebook - 通過名稱查找用戶
- 16. 通過PID查找進程名稱
- 17. 在NSMutableArray中按名稱查找對象
- 18. 通過查找特定值通過對象列表查找對象
- 19. 通過名稱和未知擴展名查找文件C#
- 20. 通過名稱獲取對象
- 21. JavaScript調用對象通過其名稱
- 22. 如何通過名稱引用對象?
- 23. Access對象通過其名稱
- 24. OpenCV通過solvePnPRansac找到對象的位置與非對應點
- 25. 通過在iPhone應用程序中輸入郵政編碼來查找位置
- 26. 是否可能通過使用PHP的郵政編碼查找地理位置
- 27. 通過它的一個屬性找到對象的名稱
- 28. Facebook - 通過位置名稱獲取位置/地點ID
- 29. SQL Server在存儲過程中如何查找對象名稱?
- 30. db:通過編號查找表名
它應該與谷歌地理編碼器一起工作。你的問題是什麼?「奇怪的結果」是什麼? – JochenJung 2010-08-17 08:46:09