我試圖在單擊按鈕時獲取用戶的位置。
我在我的按鈕下面的代碼的onclick監聽器:
位置管理器android問題
locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
bestProvider = locationManager.getBestProvider(criteria, false);
Location currentLocation = locationManager.getLastKnownLocation(bestProvider);
Log.e(tag,"reached till here");
location = Double.toString(currentLocation.getLatitude()) + " " + Double.toString(currentLocation.getLongitude());
Toast.makeText(getApplicationContext(), location, Toast.LENGTH_LONG);
MyLocation.setText(location);
我收到的輸出reached till here
在logcat中。之後,應用程序停止並要求我強制關閉它。我最初做了一些搜索,發現getLatitude和getLongitude返回double值。所以我糾正了代碼。但我仍然遇到錯誤。我究竟做錯了什麼?
編輯:的logcat的錯誤:
得到的RemoteException發送SETACTIVE(假)通知爲PID 796 UID 10036
我覺得currentLocation是返回null
可以調試,看看你的對象「currentLocation」爲空?還有,你在logcat中得到的錯誤是什麼? – Finuka
發佈logcat以查找它崩潰的原因。 – PravinCG
請給我們看日誌。這可能是因爲沒有最後的已知位置。然後你會得到null。 – TofferJ