2012-04-14 7 views
11

私はNETWORK_PROVIDERを使用してlatitudelongitudeの場所を取得しています。isProviderEnabled(LocationManager.NETWORK_PROVIDER)return false

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

誰でも手伝ってもらえますか?前もって感謝します!ここで

は私のコードです: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"/> 
+2

それを説明して?はいの場合、動作しません。 – Asdfg

+0

ああ、私は言いたいことを言いました...私は自分の携帯電話を使います。ここでは同じ – shell

+0

isGPSEnabled = this.myLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)。 常にfalseを返します。 – Rohit

答えて

12

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); 

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

私がこのアクティビティを起動するためのコードの行であると考えています。

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 Location Access Settings

関連する問題