Android代码 - 通过LocationManager获取本机经纬度

jopen 12年前

这小段代码获取手机地址,如果没有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;        }