我正在使用ASP.NET MVC 3和Google Maps v3。我想在一個動作中進行地理編碼。這是傳遞一個有效的地址給谷歌和獲取經緯度回來。我所見過的所有關於地理編碼的在線樣本都涉及客戶端地理編碼。你如何在使用C#的操作中做到這一點?Google Maps v3地理編碼服務器端
11
A
回答
16
2
LB的解決方案工作,我這樣做(如果你有興趣)的方式
void GoogleGeoCode(string address)
{
string url = "http://maps.googleapis.com/maps/api/geocode/json?sensor=true&address=";
dynamic googleResults = new Uri(url + address).GetDynamicJsonObject();
foreach (var result in googleResults.results)
{
Console.WriteLine("[" + result.geometry.location.lat + "," + result.geometry.location.lng + "] " + result.formatted_address);
}
}
爲了我。然而,我遇到了一些運行時綁定的問題,並必須投之前,我可以使用它們的結果
public static Dictionary<string, decimal> GoogleGeoCode(string address)
{
var latLong = new Dictionary<string, decimal>();
const string url = "http://maps.googleapis.com/maps/api/geocode/json?sensor=true&address=";
dynamic googleResults = new Uri(url + address).GetDynamicJsonObject();
foreach (var result in googleResults.results)
{
//Have to do a specific cast or we'll get a C# runtime binding exception
var lat = (decimal)result.geometry.location.lat;
var lng = (decimal) result.geometry.location.lng;
latLong.Add("Lat", lat);
latLong.Add("Lng", lng);
}
return latLong;
}
相關問題
- 1. Google Maps API v3 - 地理編碼
- 2. Google Maps API v3地理編碼OVER_QUERY_LIMIT
- 3. 客戶端逆向地理編碼(Google Maps V3 API)
- 4. 如何在Filter.js中使用Google Maps JavaScript API v3的地理編碼服務?
- 5. Google Maps API地理編碼
- 6. 使用Google Maps API v3進行地理編碼?
- 7. 使用Maps V3在Google Earth API中進行地理編碼
- 8. Google Maps API v3地理編碼商戶名稱
- 9. Google Maps API V3 - 僅在使用地理編碼器時顯示空白地圖
- 10. OVER_QUERY_LIMIT Google地理編碼API v3 AJAX
- 11. 使用Google Maps Javascript API獲取郵政編碼V3反向地理編碼
- 12. Maps.google.com和Google Maps V3 API地理編碼器給出了不同的結果
- 13. 使用谷歌在服務端地圖地理編碼服務
- 14. 用Google Maps地理編碼API掙扎
- 15. Google maps API地理編碼問題
- 16. Google Maps API反向地理編碼 - result_type?
- 17. 地理編碼範圍Google Maps API
- 18. Google Maps V3 API服務條款
- 19. 地圖Google地圖地理編碼器
- 20. Google Maps v3 API地理編碼和地點不一致的視口
- 21. 當地址中有報價時,奇怪的Google Maps v3地理編碼行爲
- 22. 使用Google地理編碼地址(不是地理編碼器)
- 23. Google Maps API v3:圖紙管理器
- 24. 即使經過地理編碼的街道不存在,Google Maps API v3地理編碼狀態仍然可用
- 25. 反向地理編碼v3
- 26. 使用Python的Google Maps業務地理編碼GAE
- 27. 地圖API v3地理編碼
- 28. 如何使用Google Maps JavaScript API v3的components參數進行地理編碼?
- 29. Google Maps API v3地理編碼,始終無法加載所有標記
- 30. 地理編碼使用谷歌地理編碼網路服務
不錯 - 感謝分享。它工作正常。您的示例是否正確使用Google Maps v3? – thd
不,它不是javascript api。我使用了http://code.google.com/apis/maps/documentation/geocoding/('JSON輸出格式「)中的文檔 –
如果我計劃將lat和lng存儲到數據庫表中,這仍然有效嗎? – RyeNyeTheComputerScienceGuy