这小段代码获取手机地址,如果没有gps,将使用基站信息定位。
private double[] getGPS() {
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
List<String> providers = lm.getProviders(true);
/* 循环读取providers,如果有地址信息, 退出循环*/
Location l = null;
for (int i=providers.size()-1; i>=0; i--) {
l = lm.getLastKnownLocation(providers.get(i));
if (l != null) break;
}
double[] gps = new double[2];
if (l != null) {
gps[0] = l.getLatitude(); //纬度
gps[1] = l.getLongitude();//经度
}
return gps;
}