13

私は場所NETWORK_PROVIDERを取得するために使用していlatitudeますlongitude

「場所とセキュリティ」の設定を確認し、「ワイヤレスネットワークを使用する」を有効にしました。しかし、"isProviderEnabled(LocationManager.NETWORK_PROVIDER)"常に戻りfalseます。

誰でも私を助けることができますか?前もって感謝します!

これが私のコードです:

LocationManager locManager=(LocationManager) getSystemService(Context.LOCATION_SERVICE);
boolean isEnableGPS=locManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
boolean isEnableNTW=locManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
Log.d(TAG, isEnableGPS+", "+isEnableNTW);

AndroidMainfest.xml の許可

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
4

1 に答える 1

13

電話の設定でネットワークベースの位置情報が有効になっていることを確認してください。この状況を検出し、本当に必要な場合はユーザーに有効にするように求めることができます。

これは、このアクティビティを開始するためのコード行だと思います。

activity.startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);

ACTION_LOCATION_SOURCE_SETTINGS

この記事で説明していますhttp://emobiledude.com/fix-waiting-for-location-in-google-maps-after-android-4-2-update/

Android 4.0 位置情報アクセス設定

于 2013-04-13T22:13:34.173 に答える