2017-06-22 13 views
0

私はマップ上にユーザの位置情報を表示させたいアプリケーションを作っています。実際のデバイスでアプリを実行しているときには、この場所を取得していないようですが、GPSロケーションフェイカーを使用して偽の場所に置くと場所が取得されます。エミュレータでは、これらの模擬位置も検出されます。Androidはモックの場所のみを検出しますか?

私の電話機に実際の場所を取得させるにはどうすればよいですか?

答えて

0

NETWORK_PROVIDERまたはGPS_PROVIDERから位置情報の更新を受信するためにユーザーのアクセス許可を要求する、あなたのAndroid マニフェストファイルでは、それぞれ、ACCESS_COARSE_LOCATIONまたは ACCESS_FINE_LOCATION許可のいずれかを宣言することによって、ユーザーの 許可を要求しなければなりません。これらの権限がなければ、アプリケーションは実行時にロケーション更新を要求するときに に失敗します。

あなたはNETWORK_PROVIDERとGPS_PROVIDERの両方を使用している場合は、それ は、両方のプロバイダのアクセス許可が含まれているため、唯一ACCESS_FINE_LOCATIONの許可を要求する を必要としています。 のアクセス許可ACCESS_COARSE_LOCATIONは、NETWORK_PROVIDERへのアクセスのみを許可します。

https://developer.android.com/guide/topics/location/strategies.html#Permission

+0

で続きを読む私はすでに許可を含め、それが問題になることはありませんので、私のアプリでそれらを受け入れました。 – Blank

関連する問題