我正在尝试在Windows 8 WPF桌面应用程序中获取该位置。 PC有工作的GPS设备。
问题:当前位置未返回,而是第三方位置感知应用程序被激活时的最后位置。
我仔细阅读"Getting location in Windows 8 desktop apps" question/answer似乎是有效的,但是这个“功能”让这个解决方案无法使用。我不知道这个问题是因为我错过了什么或原始概念遗漏了什么,或者这是因为我们试图破解(使用桌面应用程序中的WinRT)
问题很奇怪:
该程序按预期工作,但是......返回的数据与上次第三方应用程序(例如Microsoft BingMaps)使用GPS有关。所以返回的位置不是当前的。
解决方案的基础Geo-location on Windows 8* desktop applications using WinRT
如何在桌面项目中使用WinRT:Using Windows 8* WinRT API from desktop applications
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
new GpsUtils().UseGeoLocation();
}
}
class GpsUtils
{
public async void UseGeoLocation()
{
var geolocator = new Geolocator();
var geoposition = await geolocator.GetGeopositionAsync();
// work with geoposition. The geoposition returning here is not the current position
}
}
错过了什么?有任何想法吗? 提前致谢