0

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

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

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

4

1 回答 1

0

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

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

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

于 2012-12-11T10:48:01.103 回答