我需要定期跟踪用户的位置。
为此,我在我的服务的 onCreate 方法中调用 requestLocationUpdates()。
@Override
public void onCreate()
{
LocationManager aLocationManager = (LocationManager) getApplicationContext().getSystemService(Context.LOCATION_SERVICE);
aLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MIN_TIME, MIN_DISTANCE, new LocationListener(LocationManager.GPS_PROVIDER));
}
通常我会通过这个 GPS_PROVIDER 定期获取位置更新。但是,在某些区域,我无法正确获取位置更新。在这种情况下,我喜欢将我的 requestLocationUpdates 调用切换为使用 NETWORK_PROVIDER。
因此,当我无法从 GPS_PROVIDER 获取正确的位置更新时,我可以切换我的 requestLocationUpdates 以使用 NETWORK_PROVIDER。
我怎样才能做到这一点?检查某种条件并在 onStatusChanged() 中更改我的 requestLocationUpdates() 是否正确。
请提出建议。
谢谢你。