创建跨设备位置跟踪应用程序的最简单方法(全部 1 个应用程序)

Posted

技术标签:

【中文标题】创建跨设备位置跟踪应用程序的最简单方法(全部 1 个应用程序)【英文标题】:Simplest way to Create cross device Location Tracking App (1 app for all) 【发布时间】:2012-11-15 10:57:29 【问题描述】:

老板要求我为我们的内部用户制作一个位置跟踪应用程序。情况是它们分散在不同的设备上,包括 iphone、android 和 windows phone。我已经超越了 ios 和 windows phone,但在 android 的 java 世界中相对较新。

我的问题是,有没有一种方法可以一次性为所有设备创建应用程序。我可以将一个 html5 应用程序和 phonegap 组合在一起,但从我收集到的后台进程 API 非常有限,即使它是可行的也将是一场噩梦。如果它不必在应用程序进入后台时处理发布地理位置数据,我认为 phonegap 就可以了。

有人对如何解决这个问题有任何建议吗?该应用程序所需要做的就是将地理数据发布到 Web API,这样就变得非常简单。

【问题讨论】:

【参考方案1】:

Phonegap 可能是跨平台解决方案的最佳选择。地理位置 API 将允许您在所有目标平台上跟踪地理位置,并且您需要做的事情相对简单意味着您可以非常快速地破解它。

据我了解,您需要在屏幕关闭时让应用在后台运行,以便继续收集地理位置数据。有phonegap plugins 用于 iOS 和 Android 的电源管理,可以让你做到这一点,虽然不是 Windows Phone AFAIK,但如果你喜欢它,你可能可以毫不费力地实现插件接口。当你开始使用 Phonegap 插件来做原生的事情时,你必须放弃 Phonegap Build 的简单美感,并为每个平台走上 SDK 路线,但这并不是世界末日。

您还提到您需要将地理数据发布到 Web API。取决于你在世界的哪个地方,但就我而言,手机的覆盖范围并不完整,所以我会使用某种离线缓存数据,以防当时互联网连接不可用。一些像lawnchair 这样的持久客户端存储与Phonegap 很好地结合在一起,并且比将其全部保存在内存中更安全。然后,您可以离线累积数据,并在互联网连接可用时全部发送。

【讨论】:

以上是关于创建跨设备位置跟踪应用程序的最简单方法(全部 1 个应用程序)的主要内容,如果未能解决你的问题,请参考以下文章

用于移动设备的基于 Web 的位置跟踪应用程序

UIView 高度无法跨设备正确缩放图像

Qt GUI 从另一个类访问 MainWindow 的最简单方法

从应用程序将设备连接到 iPad 的最简单方法是啥?

iOS 后台位置跟踪在测试设备上失败

跟踪 Android 设备的位置 [关闭]