C# 在Microsoft Surface上运行的Windows 8应用程序中获取地理坐标

C# 在Microsoft Surface上运行的Windows 8应用程序中获取地理坐标,c#,gps,windows-runtime,C#,Gps,Windows Runtime,我有一个Windows8应用程序。此应用程序需要检索用户的纬度/经度。这个应用程序在我的开发机器上运行良好。但是,我在一台Microsoft Surface设备上进行了测试,似乎没有检测到用户的纬度/经度。据我了解,地面没有gps传感器。然而,似乎我应该能够得到一个用户的纬度/经度估计值。例如,我注意到谷歌地图可以检测到我的位置 有人知道如何在没有GPS的Windows 8设备上获取纬度/经度吗 谢谢对于应用程序来说,这是一个非常常见的问题。没有GPS传感器,你无法。。。你的GPS坐标 通过互联

我有一个Windows8应用程序。此应用程序需要检索用户的纬度/经度。这个应用程序在我的开发机器上运行良好。但是,我在一台Microsoft Surface设备上进行了测试,似乎没有检测到用户的纬度/经度。据我了解,地面没有gps传感器。然而,似乎我应该能够得到一个用户的纬度/经度估计值。例如,我注意到谷歌地图可以检测到我的位置

有人知道如何在没有GPS的Windows 8设备上获取纬度/经度吗


谢谢

对于应用程序来说,这是一个非常常见的问题。没有GPS传感器,你无法。。。你的GPS坐标

通过互联网连接,您可以在(少数)情况下近似计算它们,但一般来说它不够可靠(您可以获得几公里的位移!)


只需将您的GPS功能设置为一个选项,或者如果用户的机器上没有GPS传感器,则不允许用户启动您的应用程序。

如果地面没有GPS传感器,则您可以使用或使用可能使用GPS传感器的当前方法(您没有提及任何方式)。如果需要帮助,请发布代码。GoogleMaps使用Javascript做了一些有趣的事情。显然,没有互联网连接,无论您实施何种解决方案,Surface RT都无法估计您的位置。