我们可以在timertask中使用requestlocationupdate吗?

时间:2018-05-22 08:51:18

标签: java android eclipse

我必须每隔五分钟调用一次timertask类,我必须使用

LocationServices.FusedLocationApi.requestLocationUpdates(Utils.googleApiClient, 
mlocationrequest, this);

使用onLocationChanged()查找位置并将位置存储在DB中。

如何实现?请帮助我,我试过但它不起作用。

1 个答案:

答案 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) {

                }
            });
        }