为Android创建位置跟踪应用:native或phonegap?

时间:2013-01-16 12:04:12

标签: android cordova geolocation

我们需要创建一个应用程序,该应用程序适用于员工的时间跟踪以及位置跟踪。 我们只想为Android编程,但我们没有任何Android技能。

因此,phonegap是一个很好的选择。 但是有几个问题,我在网上找不到明确的答案。

  • 如果手机处于待机模式,phonegap-app是否仍可以发送位置数据?这仍然是phonegap标准还是我需要使用插件?

  • 智能手机将非常简单便宜。有没有更大的风险,Android的手机应用程序关闭以释放内存然后为本机应用程序?

总而言之,是否可以建议花时间学习Android,还是继续使用我们的语言JS?

1 个答案:

答案 0 :(得分:1)

使用phonegap编写位置跟踪应用程序是完全可行的,并且a)在低规格Android手机上以高性能方式工作,以及b)当手机处于待机模式时,让应用程序在后台运行。

为了让应用程序在Android后台运行,需要获取部分唤醒锁(参见android powermanager)。在phonegap中,您需要使用插件来实现此目的。从好的方面来说,有一个existing phonegap plugin来做到这一点。缺点是,为了使用自定义插件,您将无法使用方便的phonegap build方法来构建应用程序,因此需要通过Eclipse IDE执行手动过程,但这不是设置很麻烦(见here)。

关于你的应用程序由于内存不足而关闭,并且还要在廉价的低规格设备上执行响应,只要你小心编写你的javascript代码就不会有问题一种最佳方式。我已经使用phonegap实现了一个位置跟踪应用程序,该应用程序使用自定义地图,并在测试较旧的Android设备上,包括HTC Desire和HTC Wildfire,性能可以接受并且部分唤醒锁工作 - 我没有因为缺少应用程序而关闭记忆。

我选择了本地的phonegap,因为我是一名网络开发人员,所以Javascript对我来说比使用Java和android SDK从头开始更方便,而且因为我能够使用相同的JS代码库插件为iOS生成相同的应用程序。 Phonegap能够访问设备上的GPS硬件,在室外测试中,我发现平均精度在4到8米之间,具体取决于设备。 希望这有帮助!