[英]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
。 使用requestLocationUpdates
或requestSingleUpdate
打開location
檢測並獲取實際位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.