如何在真实设备中模拟驾驶路线

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驾驶模拟中偏离?

如何从代码中找出我的 Android 应用程序是在模拟器还是真实设备上运行?

如何查看核心数据表以及如何从真实设备中删除数据

如何让我的应用在安卓模拟器中读取系统文件?

真实设备如何将位置信息推送到API?

如何在真实的 iOS 设备上打开 .app 文件?