WinForms地图位置坐标

时间:2018-12-05 20:00:04

标签: c# .net winforms api google-maps

表单加载时,用户需要输入街道和城市。之后,我需要在地图上向他显示该位置,并保存该地址的经度和纬度。

我仅完成了此操作,即找到了街道的位置,并且可以在表格上显示它(但是很难看,如果您有更好的解决方案,请分享)。但是我不知道如何获取该位置的坐标。

StringBuilder queryAddress = new StringBuilder();
                queryAddress.Append("http://maps.google.com/maps?q=");
                queryAddress.Append(street + "," + "+");
                queryAddress.Append(city);
                webBrowser1.Navigate(queryAddress.ToString());

1 个答案:

答案 0 :(得分:0)

您要查找的东西称为Geocoding,它根据地址获取坐标。

Google有一个Geocoding API,其中有一个非常不错的文档here。 我建议您仔细阅读它,然后总结一下这种方法的症结所在:

您可以像这样通过HTTP(S)使用Google的地理编码API:

http://maps.googleapis.com/maps/api/geocode/outputFormat?parameters

其中输出是json / xml,而参数可以不同,但​​是简单形式是地址,如上面的示例中所示,是必填Google的API key

示例: https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=YOUR_API_KEY