Android代碼 - 通過LocationManager獲取本機經緯度

jopen 11年前發布 | 26K 次閱讀 Android代碼 Android開發 移動開發

這小段代碼獲取手機地址,如果沒有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;  
}  </pre>
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!