Windows Phone 8具有GeoCoordinateWatcher
,它存在于Windows Phone 7中,但它也有Geolocator
,两者都执行相同的功能,即允许您“监视”地理位置的更改。我找不到关于是否弃用GeoCoordinateWatcher
,是否应该使用Geolocator
- 或两者之间的差异的任何信息。
有什么想法吗?
答案 0 :(得分:7)
简单 - 如果您不需要或计划WP7版本,仅适用于WP8,则使用Geolocator - 它比GeoCoordinateWatcher更易配置。
或者,我在我的应用程序中使用了另一种解决方案,使用依赖注入并为您的地理定位服务实现通用接口,这将使用WP8版本中的Geolocator并在WP7中使用GeoCoordinateWatcher来实现。
答案 1 :(得分:2)
此外,Geolocator可以在后台使用,而GeoCoordinateWatcher则不能。
当WP8 SDK泄露时,我写了这篇文章。如果你想看一下我的帖子如下,但我相信MSDN文档也应该在某处覆盖它。
希望这些额外的信息很有用。
答案 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