簡體   English   中英

Android APP 在 getLastKnownLocation() 上崩潰

[英]Android APP crash on getLastKnownLocation()

我正在開發一個通過 NETWORK_PROVIDER 獲得位置的 Android 應用程序,但是我在 Android 7 上執行它時遇到了問題(雖然它可以在以前的版本上正常工作)。 這是代碼:

LocationManager posM;
double latitude;
double longitude;

List<Address> addresses = null;

try {
    posM =  (LocationManager) getSystemService(LOCATION_SERVICE);
    Location location = posM.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
    latitude = location.getLatitude();
    longitude = location.getLongitude();

    Geocoder geocoder;

    geocoder = new Geocoder(Activity1.this, Locale.getDefault());

    addresses = geocoder.getFromLocation(latitude, longitude, 1);
} catch (IOException e) {
    e.printStackTrace();
}

我不知道為什么它會在 Android 7 上崩潰...謝謝您的幫助

因為大多數情況下getLastKnownLocation返回 null。 系統通常不知道您的location 使用requestLocationUpdatesrequestSingleUpdate打開location檢測並獲取實際位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM