web-dev-qa-db-ja.com

Android Studioエミュレータで手動で場所を設定する方法

インドの場所を取得する必要があるプロジェクトがあります。しかし、エミュレータでは場所を取得していません。

  • インドとしての場所を取得する必要があります
  • エミュレータからgoogleマップを取得すると、海の真ん中に現在の場所が表示されています。

    API level I am using is 27.
    Emulator I use is Nexus 5x.
    

このエミュレータで現在の位置を取得する方法と手動でも。

エミュレータで場所を編集して緯度と経度を指定しようとしましたが、機能しません。

6
Martin j

まず第一に、

  • エミュレータを再起動します。
  • [その他]> [場所]に移動します。緯度経度を入力>[〜#〜]送信[〜#〜]

enter image description here

9
Dhruv

コマンドプロンプトまたは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を選択します

選択手動

その中で経度緯度を与える

2