如何在真实设备中模拟驾驶路线
Posted
技术标签:
【中文标题】如何在真实设备中模拟驾驶路线【英文标题】:How to simulate driving a route in real device 【发布时间】:2013-06-19 23:35:10 【问题描述】:我有一个基于位置的应用程序,我想在不实际移动的情况下对其进行测试。 我知道我可以提供点的 kml 文件,但我不想使用模拟器,而是使用真实设备。 你能告诉我在设备上模拟驾驶路线的最佳方法是什么吗? 我强调我需要模拟整条路线而不是单点。 感谢您抽出宝贵时间
【问题讨论】:
【参考方案1】:我在开发我的应用时使用了模拟位置。到目前为止,以下两个应用在模拟位置(静态位置和路线)方面已被证明是可靠的:
Lockito
我使用 Lockito 创建与道路对齐的路线。路线是在 Lockito 中创建的。创建路线后,Lockito 可以将路线播放为一系列模拟位置,这些位置会影响其他应用读取 GPS 位置。
速度控制可用于回放路线。
可以保存和加载路线以便下次播放。
https://play.google.com/store/apps/details?id=fr.dvilleneuve.lockito
传送
我使用 Teleport 从 .KML 文件创建路线。 Teleport 接受“TrackMatch 格式”的 .KML 文件。
https://play.google.com/store/apps/details?id=com.shankarlabs.teleport
我如何将 Lockito 和 Teleport 与我的应用结合使用
我会让 Lockito 或 Teleport ^ 在我的应用程序运行时模拟我设备的位置。也就是说,在模拟位置时,我的设备上至少会有 2 个应用程序“运行”——我的应用程序,以及 Lockito 或 Teleport。
^ 我不会同时使用 Lockito 和 Teleport,因为担心会产生意想不到的后果。
题外话:
我创建 .KML 文件的方式:
1) http://www.mapmash.in/kmlpolyline.html
2) 谷歌地球
【讨论】:
Teleport 不再可用(可能在 Pokemon Go 炒作后从 Play 商店中删除),使用 Lockito 记录和播放路线【参考方案2】:我需要使用我的应用程序测试驾驶旅程,该应用程序不准确,并且实际上是现实生活中的场景(例如隧道、城市驾驶、间歇性 GPS 信号)开车一次收集数据:
GPS Logger - 将道路上的初始行程记录为 .kml 或 .gpx
Lockito - 回放旅程。
【讨论】:
【参考方案3】:与 Hyper-visor 一起运行的 Visual Studio android 模拟器有一个 GPS 选项,用于跟随道路和行驶速度限制(或以 400 英里/小时的速度行驶,以及其他一些选项)。但是,fall creator 的更新 winver 1709 的最新 windows 更新似乎破坏了模拟器的启动。使用 HAXM 切换到 Android Studio 模拟器没有“跟随道路”和“限速”选项。
【讨论】:
使用真机而不是模拟器的问题。以上是关于如何在真实设备中模拟驾驶路线的主要内容,如果未能解决你的问题,请参考以下文章
如何防止汽车在使用MapBox地图的Unity3D驾驶模拟中偏离?