【发布时间】:2014-05-23 09:32:33
【问题描述】:
根据 MSDN,windows phone 8 中使用了不同的技术(GPS、WIFI 三角测量、蜂窝网络)来获取手机位置。到目前为止,我能找到的唯一方法是基于 Geolocator (fow WP7 GeoCoordinateWatcher) 用法的方法。所以,问题是:Geolocator 是使用所有这些技术来定位手机位置,还是只使用 GPS 数据? 提前致谢。
【问题讨论】:
标签: c# windows-phone-8
根据 MSDN,windows phone 8 中使用了不同的技术(GPS、WIFI 三角测量、蜂窝网络)来获取手机位置。到目前为止,我能找到的唯一方法是基于 Geolocator (fow WP7 GeoCoordinateWatcher) 用法的方法。所以,问题是:Geolocator 是使用所有这些技术来定位手机位置,还是只使用 GPS 数据? 提前致谢。
【问题讨论】:
标签: c# windows-phone-8
您的问题的答案是:它使用所有这些来源。我不知道哪个是最重要的,但似乎它们几乎都同样准确(除非你仔细观察)。
出于兴趣考虑,GPS 服务最适合导航应用程序,可将您带到户外并远离密集的 wifi 热点和蜂窝塔。
Wifi 三角测量非常适合您需要待在室内时。
在我看来,蜂窝三角测量是手机未启用 wifi 或没有足够的已知 wifi 热点用于计算时的备用选项。
因此,总而言之,我认为软件会根据相对信号强度和由此产生的准确度来决定使用哪种方法来计算您的位置。
【讨论】:
取自 MSDN:http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff431814%28v=vs.105%29.aspx
尽管定位服务使用多个位置信息来源,并且任何来源可能在任何给定时间都不可用(例如,可能无法访问 GPS 卫星或手机信号塔),但本机代码层处理评估可用数据和选择最佳来源的工作。
因此,您似乎无法控制使用哪个源,而是将根据 GeoCoordinateWatcher 上指定的位置精度使用可用的源。
【讨论】: