如何强制android locationlistener获取提供程序位置?

时间:2012-11-27 15:39:49

标签: android geolocation

我写了一个小应用程序,通过使用locationManager&amp ;;从移动3g / wifi接收位置。 NETWORK_PROVIDER参数。 根据google的api它会得到我想要的位置(另一种选择是使用GPS_PROVIDER) 我真正想要的是WIFI的位置。我想看看它的行为以及手机如何获得它的位置(即使用wireshark) 为了做到这一点,我换成了飞行模式&激活了wifi。 然后,我启动了应用程序并通过调用timeLocationUpdates函数并使用time parameter = 10来单击启动NETWORK_PROVIDER位置服务的按钮。 实际发生的事情是我设法获得了位置,但在wireshark中根本看不到任何流量。 可能是谷歌给了我约。提前位置,连接到wifi? (它唯一的explenation) 如果是这样,是否可以清除缓存或其存储的任何数据,并强制手机获得一个新的(但相同的)位置?

提前致谢, 叶兰。

2 个答案:

答案 0 :(得分:0)

您是否尝试重新启动手机,以便删除可能存储该位置的所有缓存文件?

答案 1 :(得分:0)

由于NETWORK_PROVIDER使用单元格位置,wifi ssid及其信号强度来获取GPS坐标。

由于您处于飞行模式且无法获取小区位置,只需尝试切换连接的wifi,也可以调用google服务以获取新位置。