Windows Phone 8 GeoCoordinateWatcher与Geolocator

时间:2013-01-08 14:42:18

标签: windows-phone-7 windows-phone-8 location

Windows Phone 8具有GeoCoordinateWatcher,它存在于Windows Phone 7中,但它也有Geolocator,两者都执行相同的功能,即允许您“监视”地理位置的更改。我找不到关于是否弃用GeoCoordinateWatcher,是否应该使用Geolocator - 或两者之间的差异的任何信息。

有什么想法吗?

3 个答案:

答案 0 :(得分:7)

简单 - 如果您不需要或计划WP7版本,仅适用于WP8,则使用Geolocator - 它比GeoCoordinateWatcher更易配置。
或者,我在我的应用程序中使用了另一种解决方案,使用依赖注入并为您的地理定位服务实现通用接口,这将使用WP8版本中的Geolocator并在WP7中使用GeoCoordinateWatcher来实现。

答案 1 :(得分:2)

此外,Geolocator可以在后台使用,而GeoCoordinateWatcher则不能。

当WP8 SDK泄露时,我写了这篇文章。如果你想看一下我的帖子如下,但我相信MSDN文档也应该在某处覆盖它。

http://www.adambenoit.com/development/continuous-location-tracking-windows-phone-8-part-2-background/

希望这些额外的信息很有用。

答案 2 :(得分:0)

不仅它们具有相同的功能,而且Geolocator非常快,我已经进行了一些测试,而且一个好的旧GeoCoordinateWatcher在大约3秒内在一个粗糙区域获得你的位置,GeoLocator需要大约0.3秒才能找到你。因此赢得了GeoLocator。

顺便说一句,我认为通过“Geolocator可以在后台运行”,他们会像在这个例子中一样使用它: http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj662935(v=vs.105).aspx

即没有后台代理的限制。我建议我们开始采用GeoLocator,当然,你的目标是WP 7.8和WP8