使用 Geocode.Core 在 WPF C# 应用程序中获取当前位置

Getting current location in a WPF C# app using Geocode.Core

我正在尝试获取我的 win7 PC 当前位置的 lat/lng,我正在使用 Bing 地图。我和 SO C# 聊天室的人谈了一些话,他们告诉我有关 this github 项目的信息。现在我已经下载了 NuGet 组件:Geocoding.CoreGeocoding.Microsoft

在提供的示例中,IGeocoder 应按如下方式实例化:

IGeocoder geocoder = new GoogleGeocoder() { ApiKey = "this-is-my-optional-google-api-key" };

现在我要做的是改用 MicrosoftGeocoder。但是 IDE 似乎没有这种构造函数, new 关键字不会给我那个选项。这是我的代码:

public MainWindow()
    {
        InitializeComponent();
        MainMap.Mode = new AerialMode(true);
        MainMap.Focus();
        MainMap.Culture = "ar-sa";
        MainMap.MouseDoubleClick += new MouseButtonEventHandler(MapWithPushpins_MouseDoubleClick);
        IGeocoder geocoder = new MicrosoftGeocoder("KEY HERE");
    }

我应该说我还没有处理过 github 所以如果我遗漏了什么请原谅我的无知。

Geocoding.Microsoft 中没有可用的 MicrosoftGeocoder 类型,但 BingMapsGeocoder 的构造函数接受一个键:

IGeocoder geocoder = new BingMapsGeocoder("KEY HERE");