我有一个项目,我需要将该地点作为印度。但是在我的模拟器中,我没有得到这个位置。
当我从我的模拟器中获取谷歌地图时,它显示的是当前位于海中的位置。
ClaimsPrincipal.Current
如何在此模拟器中获取当前位置,也可以手动获取。
我尝试编辑模拟器中的位置并试图给出纬度和经度,但它不起作用。
答案 0 :(得分:8)
在2020年使用Android Studio 3.6时,我更改模拟器位置的方式与接受的答案略有不同。这是怎么回事:
首先
第二,位置是第一菜单项,并且默认情况下处于选中状态。您必须在地图上选择您的位置,然后保存该点。
第三,选择保存的点,然后按右下角的选择位置按钮。
就是这样,关闭该窗口。大功告成。
答案 1 :(得分:7)
答案 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 中检查我的位置是解决方案。