如果我想在我的Android应用程序中通过Wi-Fi进行地理定位,还是像iPhone一样开箱即用,我是否需要使用像Skyhook这样的服务?
答案 0 :(得分:1)
我不确切知道iPhone提供了什么,但没有特别的理由在Android上使用第三方API来获取您需要的大部分位置信息。
Android可以确定两种类型的位置:粗粒度和细粒度。您的应用程序可以选择使用其中一个或两个。
粗略位置使用类似Skyhook的服务,但我相信Android的情况下数据来自谷歌提供的服务,而不是Skyhook Wireless的解决方案。使用它需要更少的电池寿命并且在室内更可靠,但当然需要数据连接并且不一定特别准确。
细粒度的位置使用GPS需要更长的时间来修复(虽然如果用户有数据连接并且可以获得AGPS数据,这可以改进),使用更多的电池,但当然会提供非常准确的信息。 / p>
请注意,系统设置中的用户可以随时禁用其中任何一个位置提供程序。
您可以使用LocationManager.getBestProvider()
方法指定所需的位置功能,Android会为您提供最合适的位置提供商。