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

时间:2019-02-19 14:41:06

标签: c# wpf bing-maps

我正在尝试获取win7 PC当前位置的经度/纬度,我正在使用必应地图。我在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的处理不是很多,所以如果我缺少某些东西,请原谅我的无知。

1 个答案:

答案 0 :(得分:1)

MicrosoftGeocoder中没有Geocoding.Microsoft类型,但BingMapsGeocoder的构造方法接受密钥:

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