【问题标题】:How to get the geocode of a specific location by tapping on the map UWP C#如何通过点击地图 UWP C# 获取特定位置的地理编码
【发布时间】:2016-09-10 22:43:49
【问题描述】:
我浏览了很多教程,这些教程说明了如何在地图上添加地图图标和图钉,但所有这些教程都要求我对纬度和经度进行硬编码或以文本形式提供地址。
但我想要的是获取用户在地图上双击的时间和地点的任何地方的地理编码(纬度和经度值)。
也需要在那里添加图钉。
我没有使用 bing maps api,只使用 services.maps、Devices.geolocation、地图控制和其他 uwp 地图功能。
【问题讨论】:
标签:
event-handling
maps
win-universal-app
pushpin
uwp-maps
【解决方案1】:
您需要处理的是 MapControl 事件的MapTapped 以获取点击指针的位置的地理位置。这样的事情会做:
private void MyMap_MapTapped(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapInputEventArgs args)
{
var tappedGeoPosition = args.Location.Position;
//Do something
}
在 GitHub 上查看这些官方 samples