我必须每隔五分钟调用一次timertask类,我必须使用
LocationServices.FusedLocationApi.requestLocationUpdates(Utils.googleApiClient,
mlocationrequest, this);
使用onLocationChanged()查找位置并将位置存储在DB中。
如何实现?请帮助我,我试过但它不起作用。
答案 0 :(得分:0)
您应该使用以下代码,您将获得MIN_TIME和MIN_DISTANCE的位置onLocationChanged()
- MIN_TIME:位置更新之间的最短时间间隔,以毫秒为单位
- MIN_DISTANCE:位置更新之间的最小距离,以米为单位
LocationManager mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
if (mLocationManager != null) {
mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, TIME_OFFSET, MIN_DISTANCE, new android.location.LocationListener() {
@Override
public void onLocationChanged(Location location) {
onUpdateLocation(location);
Log.e("update location", location.getLatitude() + "------" + location.getLongitude());
}
@Override
public void onStatusChanged(String s, int i, Bundle bundle) {
}
@Override
public void onProviderEnabled(String s) {
}
@Override
public void onProviderDisabled(String s) {
}
});
}