-1

我编写了一个小应用程序,它使用 locationManager 和 NETWORK_PROVIDER 参数从移动 3g/wifi 接收位置。根据谷歌的 api,它会得到我想要的位置(另一个选项是使用 GPS_PROVIDER)我真正想要的是 WIFI 位置。我想看看它的行为以及手机如何获取它的位置(即使用wireshark)为了做到这一点,我改变了飞行模式并激活了wifi。然后,我启动应用程序并单击启动 NETWORK_PROVIDER 定位服务的按钮,方法是调用 time 参数 = 10 的 requestLocationUpdates 函数。实际发生的是,我设法获得了位置,但在 Wireshark 中根本看不到流量。难道是谷歌给了我大约。提前定位,什么时候连上wifi?(它唯一的解释)如果是这样,

在此先感谢,伊兰。

4

2 回答 2

0

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

于 2012-11-27T15:46:52.683 回答
0

由于 NETWORK_PROVIDER 使用手机位置、wifi ssid 及其信号强度来获取您的 GPS 坐标。

由于您处于飞行模式,无法获取手机位置,请尝试切换已连接的 wifi ,可能会调用 google 服务以获取新位置。

于 2012-11-27T15:54:33.640 回答