簡體   English   中英

Android 位置網絡提供程序始終為 false

[英]Android Location network provider is always false

LocationManager locationManager= (LocationManager)this.getSystemService(Context.LOCATION_SERVICE);
    boolean gpsIsEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
    boolean networkIsEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);

    System.out.println("gpsIsEnabled  " +gpsIsEnabled +" \n networkIsEnabled  "+networkIsEnabled);

    if(networkIsEnabled)
    {
        location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
    }
    else if(gpsIsEnabled)
    {
        location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);  
    }

    System.out.println("Provider " + provider + " has been selected.");
    onLocationChanged(location);
    System.out.print(location.getLatitude());


<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

當我在手機中啟用網絡時,我總是為網絡啟用錯誤,我也嘗試過使用 wifi,但它總是錯誤。 我已經用 Galaxy S5 進行了測試,但始終是錯誤的。

必須打開位置設置才能使其正常工作。

暫無
暫無

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

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