我想在Android模拟器中获取经度和纬度以进行测试。
谁能指导我如何实现这一目标?
如何将仿真器的位置设置为测试位置?
#1楼
如果上述解决方案不起作用。 尝试这个:
里面你的Android的Manifest.xml,添加应用程序标签的以下两个链接之外 ,但你的课程清单标签内
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" ></uses-permission>
<uses-permission android:name="android.permission.INTERNET" ></uses-permission>
#2楼
当模拟器运行没有Google API的Android映像时,无法在模拟器上获得GPS修复。 一旦我将图像更改为包含Google API,以下提到的所有方法都可以使GPS修复正常工作。
创建AVD时,请确保使用Google API选择图像。
#3楼
1. Android Studio用户。
运行模拟器后,转到工具-> Android-> Android设备监视器
单击“位置控件”组中的“仿真器控件”选项卡更改。
2. Eclipse用户。
首先在Eclipse中的菜单中选择“窗口”,然后选择“打开透视图”,然后选择“ DDMS”。 即Window-> Open Prespective-> DDMS。
您将在“左侧设备”面板上看到,在右侧,您将看到不同的选项卡。 选择“仿真器控制”选项卡。
在底部,您将看到位置控制面板。 选择“手动”标签。
在文本框中输入经度和纬度,然后单击发送按钮。 它将位置发送给您的模拟器和应用程序。
3.使用telnet。
在运行命令中键入此。
telnet localhost 5554
如果您不使用Windows,则可以使用任何telnet客户端。
与telnet连接后,使用以下命令将您的职位发送给模拟器。
geo fix long lat
geo fix -121.45356 46.51119 4392
4.使用基于浏览器的Google地图工具
有一个程序使用GWT和Google Maps API来启动基于浏览器的地图工具来设置模拟器中的GPS位置:
#4楼
Dalvik调试监视器>选择仿真器>仿真器控制选项卡>位置控制。
DDMS-android_sdk / tools / ddms或android_sdk / tools / monitor
#5楼
首先在日食中进入DDMS部分,然后打开模拟器Control...。转到“手动”部分,设置纬度和经度,然后按发送按钮
#6楼
我使用eclipse插件DDMS功能发送GPS。
#7楼
使用shell命令“ geo fix ... ”已经提到多次答案是正确的答案。 但是,如果您使用LocationClient.getLastLocation()来检索数据,则值得一提的是,它一开始就不会起作用。 LocationClient类使用Google Play服务检索坐标。 对我来说,这是在运行模拟器地图应用一次后开始工作的。 在第一次启动时,系统会要求您允许google应用访问您的位置,我想这可以解决问题。
#8楼
在Linux中,通讯端口被阻塞。 将终端导航到android sdk
内的platform-tools文件夹并触发以下命令:
./adb -s #{device_name} emu geo fix #{longitude} #{latitude}
#9楼
如果您使用的是eclipse,然后使用模拟器控制器&