簡體   English   中英

應用程序打開時如何以編程方式恢復位置信息訪問

[英]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.

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