PhoneGap基于位置的应用程序和可移植性

时间:2013-04-26 18:13:25

标签: android iphone windows-phone-7 cordova blackberry

我使用PhoneGap为Android构建了应用程序,并且完全没有问题。今天我要求建立一个运行在android,iphone,windows手机,黑莓手机上的应用程序(他说旧的和新的 - 用什么呢?)。所以我的问题是,在使用基于位置的数据和phonegap的所有这些平台构建应用程序时是否存在任何问题?就像我可以进入的任何问题一样,在我开始这样一个项目之前应该考虑到这些问题。

关于我如何测试这样的应用程序的任何想法,除了Android设备之外我没有任何东西这样做会花费我很多钱购买这些设备来测试我的应用程序。

关于应用程序:该应用程序是一个简单的应用程序,应该找到最接近你的'x'。

感谢你

2 个答案:

答案 0 :(得分:2)

如果您的要求只是在您的应用程序处于活动状态时发送位置,则可以使用HTML5 Geolocation。但是,如果您需要持续跟踪位置,可能作为后台服务或其他内容,您可能需要使用插件。关于iPhone开发涉及的成本,我认为你需要某种开发者许可证才能在苹果设备上进行测试。虽然不是很确定!

答案 1 :(得分:2)

我认为新老黑莓,客户意味着BB7 / 8和BB10;我很确定你构建应用程序的方式在它们之间是不同的,BB10使用WebWorks(第一类HTML5)。科尔多瓦确实支持BB10,也可能支持旧版本,至少部分支持。

您可以尝试使用Ripple emulator来测试您没有的其他设备,但是,我个人会尝试从朋友或其他设备借用设备至少测试一次,然后再将其投入生产。< / p>

Cordova(又名Phonegap)确实有GeoLocation API,它支持:

    Android
    BlackBerry WebWorks (OS 5.0 and higher)
    iOS
    Windows Phone 7 and 8
    Bada 1.2 & 2.x
    webOS
    Tizen
    Windows 8

Cordova实现通常只会依赖于HTML5 Geolocation,但对于不支持它的平台,它将使用本机Geolocation功能。

我在使用“监视”类型的应用程序(如跑步跟踪器应用程序)时听说过准确性方面的问题,但是如果您只想获取位置并对其进行地理编码以找到您附近最近的商家,那肯定应该是在科尔多瓦很容易。

是的,您需要从Apple购买100美元/年的许可证才能在应用程序商店中发布您的应用程序,以及从Google获取Android版本的25美元/年许可证。我不知道其他系统。