android中的requestLocationUpdates需要花费大量时间来显示第一次更新

时间:2014-02-04 08:00:10

标签: android gps

我正在尝试使用requestLocationUpdates

在Android中获取位置更新
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener);

但对我来说,显示GPS坐标需要很长时间,而不是GPS图标,它显示了一些不同的图标“正试图连接到某个网络”,我真的没有得到什么问题?

2 个答案:

答案 0 :(得分:0)

如果你有一个很好的开阔天空,那么你应该得到一个20-30s的位置,甚至更胖。

如果你不幸有一个(查看?)奇怪设计的Android手机,即使是初始化GPS芯片也需要互联网连接,那么你处于不幸的状态。

答案 1 :(得分:0)

您正在使用GPS提供商。

    LocationManager.GPS_PROVIDER 

相反,使用网络提供商会更快。

    LocationManager.NETWORK_PROVIDER.

因此,您的代码应为:

    locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, mlocListener)

这应该可以加快您的位置响应。