这些Android位置选项如何影响LocationManager isproviderenabled方法



我正在尝试找出我的Verizon Droid X上Android 2.3.3下的位置服务选项,我有3个选项:

  • Google定位服务
  • 独立GPS服务
  • VZW位置服务

启用或禁用Google位置服务将导致以下内容分别返回true或false。

myLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)

启用或禁用独立GPS服务将导致以下结果分别返回true或false。

myLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)

启用或禁用VZW位置服务似乎对isProviderEnabled方法没有影响。如果该选项是唯一启用的选项,那么无论使用NETWORK_PROVIDER还是GPS_PROVIDER, isProviderEnabled方法总是返回false。

我的理解是:

  • Google定位服务= WiFi MACID定位
  • 独立GPS服务= GPS定位
  • VZW位置服务=除了Verizon的特殊服务(如Navigator)之外什么都没有

这个假设正确吗?如果是这样,AGPS和CellID在哪里发挥作用?

每一种位置服务都被用来不仅帮助它们的应用程序给你带来最相关的信息,而且帮助网络根据你的个人经验进行改进。

Google想知道你在哪里,以便回答你关于"我所在位置附近的咖啡店"和其他各种问题。

当你旅行时,Verizon使用你从一个塔到另一个塔的路径,使其他人(或你)通过同一地区的旅行更有效率。如果在高速公路上开车时,你在信号塔a、信号塔B、信号塔C和信号塔D都进入了信号范围,但你的手机总是选C…在未来,塔A可以直接告诉你的手机去找塔C,而不是让它盲目地搜索。

幕后有很多细节,但这是总体思路。"

查看下面的参考链接了解更多细节

http://www.droidforums.net/forum/motorola-droid-x2/159360-location-security-settings-questions.html

最新更新