2016-03-15 42 views
-2

我使用GPSStatus.Listner如何不间断的检查固定GPS的Android

case GpsStatus.GPS_EVENT_SATELLITE_STATUS: 

    if ((SystemClock.elapsedRealtime() - GPSManager.mLastLocationMillis) < 3000) { 
      isGPSFix = true; 
     } else 
      isGPSFix = false; 

调用此方法每秒钟要获得状态。 但有时它挂起,并总是返回gps false。 我不明白为什么?

+0

使用位置侦听器;其中有四个输入;你可以添加一个提供者,它可以是网络/ GPS/u也可以从标准obj中获取。也可以设置供应商响应的持续时间;不要忘记让minDistance param = 0;否则提供者将不会响应收听者中提到的持续时间。 – DJphy

+0

@DJphy感谢您的回复。请你给我提供任何链接,以便更好地理解。 –

回答

0

Here是使用LocationManager和GPSStatus.Listener的一个很好的例子。通过MINIMUM_UPDATE_TIME和MINIMUM_UPDATE_DISTANCE,您可以设置您想要更新位置的频率。

+0

这个答案对你有帮助吗? –