如何在Android Studio模拟器中手动设置位置

时间:2017-11-28 09:26:36

标签: android android-emulator android-location avd

我有一个项目,我需要将该地点作为印度。但是在我的模拟器中,我没有得到这个位置。

  • 我需要获得印度
  • 的位置
  • 当我从我的模拟器中获取谷歌地图时,它显示的是当前位于海中的位置。

    ClaimsPrincipal.Current

如何在此模拟器中获取当前位置,也可以手动获取。

我尝试编辑模拟器中的位置并试图给出纬度和经度,但它不起作用。

6 个答案:

答案 0 :(得分:8)

在2020年使用Android Studio 3.6时,我更改模拟器位置的方式与接受的答案略有不同。这是怎么回事:

首先

click more on emulator

第二,位置第一菜单项,并且默认情况下处于选中状态。您必须在地图上选择您的位置,然后保存该点

tap on map and set your location point

第三,选择保存的点,然后按右下角的选择位置按钮。

change emulator location

就是这样,关闭该窗口。大功告成。

答案 1 :(得分:7)

首先,

  • 重新启动您的模拟器。
  • 转到更多>地点。输入您的lat-long>按发送

enter image description here

答案 2 :(得分:1)

您可以使用命令提示符或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 Studio打开 Android设备监视器

选择模拟器。

选择模拟器控制

在模拟器控制中选择位置控制

选择手动

通过提供经度纬度

答案 3 :(得分:1)

就我而言;直到我在模拟器上登录我的Google帐户,位置才会更改。登录后,它已更改。我认为这与Google服务有关。

答案 4 :(得分:0)

将强制 Android 位置管理器设置为 true。像这样 "position = await Geolocator.getCurrentPosition( desiredAccuracy: LocationAccuracy.low, forceAndroidLocationManager: true);" 然后你会在模拟器上得到位置。

答案 5 :(得分:0)

就我而言,设置点并重新启动模拟器,然后登录 Google 帐户并直接在 Chrome 中检查我的位置是解决方案。