package com.android.dieke.util;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
public class GpsLocation {
public double lat;// 经度
public double lon;// 维度
private Context context;// 环境上下文
private LocationManager locationManager;
private Location location;
public GpsLocation(Context context) {
this.context = context;
locate();
}
/*
* 定位
*/
private void locate() {
String provider = LocationManager.GPS_PROVIDER;
locationManager = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);
location = locationManager.getLastKnownLocation(provider);
updateLocation(location);
LocationListener ll = new LocationListener() {
public void onLocationChanged(Location location) {
updateLocation(location);
}
public void onProviderDisabled(String provider) {
}
public void onProviderEnabled(String provider) {
}
public void onStatusChanged(String provider, int status,
Bundle extras) {
}
};
locationManager.requestLocationUpdates(provider, 0, 1000, ll);
}
private void updateLocation(Location location) {
if (location != null) {
setLat(location.getLatitude());
setLon(location.getLongitude());
}
}
public void setLat(double lat) {
this.lat = lat;
}
public void setLon(double lon) {
this.lon = lon;
}
public double getLat() {
return lat;
}
public double getLon() {
return lon;
}
}
获取GPSLocation
最新推荐文章于 2018-08-14 16:19:00 发布