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