62,626
社区成员
发帖
与我相关
我的任务
分享
import android.annotation.SuppressLint;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;
@SuppressLint("MissingPermission")
public class GpsLocationManager {
private static final String TAG = "GpsLocationManager";
public double latitude;
public double longitude;
private LocationManager locationManager;
@SuppressLint("WrongConstant")
public GpsLocationManager(Context context) {
locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000,
0, locationListener);
}
}
LocationListener locationListener = new LocationListener() {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
Log.e(TAG, provider);
}
@Override
public void onProviderDisabled(String provider) {
Log.e(TAG, provider);
}
@Override
public void onLocationChanged(Location location) {
if (location != null) {
Log.e(TAG, "Location changed : Lat: " +
location.getLatitude() + " Lng: " + location.getLongitude());
//位置发生变动
latitude = location.getLatitude();
longitude = location.getLongitude();
}
}
};
}
