创建跨设备位置跟踪应用程序的最简单方法(适用于所有人的1个应用)

时间:2012-11-15 10:57:30

标签: cordova geolocation location cross-platform

老板要求我为内部用户制作位置跟踪应用程序。情况是它们分散在不同的设备上,包括iphone,android和windows phone。我在ios和windows手机的顶部,但在涉及到android的java世界时相对较新。

我的问题是,有没有办法一次性为所有设备创建应用。我可以将一个html5应用程序联系在一起并为所有人进行手机操作,但从我收集的后台进程中,API非常有限,即使可行,也会成为一场噩梦。如果它不需要在应用程序转到后台时发布地理位置数据,我认为手机将会成功。

有没有人对如何处理此事有任何建议?需要做的所有应用程序都是将Geo数据发布到Web API,因此它非常简单。

1 个答案:

答案 0 :(得分:0)

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

根据我的理解,您需要在屏幕关闭时让应用程序在后台运行,以便继续收集地理位置数据。有phonegap plugins用于iOS和Android的电源管理,使您可以执行此操作,但不适用于Windows Phone AFAIK,但如果您使用它,您可以轻松实现插件界面。在您开始使用Phonegap插件进行本机操作时,您必须将Phonegap Build的简单美感留在后面并沿着每个平台的SDK路线前进,但这不是世界末日。

您还提到需要将地理数据发布到Web API。取决于你在世界的哪个地方,但在我看来,手机的覆盖范围是不完整的,所以我会采用某种形式的离线缓存来防止互联网连接无法正常使用。像lawnchair这样的持久客户端存储与Phonegap非常吻合,并且比在内存中保存更安全。然后,您可以离线累积数据,并在互联网连接可用时将其全部发送。