インドの場所を取得する必要があるプロジェクトがあります。しかし、エミュレータでは場所を取得していません。
エミュレータからgoogleマップを取得すると、海の真ん中に現在の場所が表示されています。
API level I am using is 27.
Emulator I use is Nexus 5x.
このエミュレータで現在の位置を取得する方法と手動でも。
エミュレータで場所を編集して緯度と経度を指定しようとしましたが、機能しません。
コマンドプロンプトまたはADBを使用して場所を設定できます
AndroidManifest.xmlで権限を設定します。
Androidエミュレータの正しいローカルポートを見つけます:
$ adb devices
List of devices attached
emulator-5554 device
私たちが探しているポートはこの場合5554です。ここでtelnet経由で接続します。
$ telnet localhost 5554
Trying::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Android Console: type 'help' for a list of commands
希望の場所を手動で設定します。場所はgeo fixコマンドで設定します。
geo fix $longitude $latitude
例
geo fix 2.169919 41.387917
OK
別の簡単な方法
開くAndroidデバイスモニター From Android Studio。
エミュレータを選択します。
選択エミュレータ制御
Emulator ControlでLocation Controlを選択します
選択手動
その中で経度と緯度を与える