[英]How to resume Location access programmatically when app open
我開發了GPS應用程序,但是當關閉位置服務然后再次打開時,它可以正常工作。 在沒有位置服務的情況下獲取GPS時,請關閉然后再次打開GPS,緯度和經度不正確。 我該如何解決?
public void onLocationChanged(Location location) {
try {
latitute = location.getLatitude();
longitude = location.getLongitude();
accuracy = location.getAccuracy();
Provider = location.getProvider();
Toast.makeText(getContext(), "onLocationChanged: " + "Lat: " + latitute + "Lon: " + longitude, Toast.LENGTH_SHORT).show();
latituteField.setText(String.valueOf((double) latitute));
longitudeField.setText(String.valueOf((double) longitude));
txtaccuracy.setText(String.valueOf((double) accuracy));
txtprovider.setText(String.valueOf(Provider));
} catch (Exception e) {
}
檢入您活動的onResume()方法是否啟用了Gps。 如果未啟用Gps,則要求用戶在設置中啟用GPS /網絡。 啟用Gps后,啟動GPSTracker服務以獲取位置。
@Override
protected void onResume() {
super.onResume();
// Check if GPS is not enabled
if (!canGetLocation) {
// GPS or network is not enabled.
// Ask user to enable GPS/network in settings.
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.