我正在撰写一个应用程序,该应用程序使用设备GPS和Google的位置服务API跟踪活动。 GPS正在工作并在地图上显示实时位置,但工具栏中的GPS图标不断闪烁,就像它仍在搜索锁定一样。还需要几秒钟才能找到我认为可能正常的当前位置?
当我使用其他应用程序(如Nike正在运行的应用程序)时,GPS会以非常快的速度锁定,因此我知道这不是条件或信号。
我使用以下代码设置位置:
// Create the LocationRequest object
mLocationRequest = LocationRequest.create();
// Use high accuracy
mLocationRequest.setPriority(
LocationRequest.PRIORITY_HIGH_ACCURACY);
// Set the update interval to 2 seconds
mLocationRequest.setInterval(UPDATE_INTERVAL);
// Set the fastest update interval to 1 second
mLocationRequest.setFastestInterval(FASTEST_INTERVAL);
mLocationClient = new LocationClient(this, this, this);
mLocationClient.connect();
然后这是连接的代码:
@Override
public void onConnected(Bundle arg0) {
if (servicesConnected())
{
mLocationClient.requestLocationUpdates(mLocationRequest, this);
mCurrentLocation = mLocationClient.getLastLocation();
}
}
然后我在onLocationChanged方法中处理位置数据。一切似乎运作良好,只是闪烁的GPS图标和最初的短暂延迟锁定。
非常感谢任何有关此问题的帮助。
干杯。