如何通过点击地图UWP C#获取特定位置的地理编码

How to get the geocode of a specific location by tapping on the map UWP C#

我浏览了很多教程,其中介绍了如何在地图上添加一个 mapicon 图钉,但所有这些教程都要求我硬编码纬度和经度或在地图中给出地址文本形式。

但我想要的是获取用户在地图上双击的时间和地点的任何地点的地理编码(纬度和经度值)。
也需要在此处添加图钉。
我没有使用 bing 地图 api,仅使用 services.maps、Devices.geolocation、地图控制和其他 uwp 地图功能。

你需要处理的是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