0

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

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

关于应用程序:该应用程序是一个简单的应用程序,可以找到离您最近的“x”。

感谢您

4

2 回答 2

2

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

于 2013-04-26T18:25:38.580 回答
2

我认为对于新老黑莓来说,客户端可能意味着BB7/8和BB10;我很确定您构建应用程序的方式在它们之间是不同的,BB10 使用 WebWorks(一流的 HTML5)。Cordova 肯定支持 BB10,也可能支持旧版本,至少部分支持。

您可以尝试使用Ripple 模拟器来测试您没有的其他设备,但是,我个人会尝试从朋友那里借设备或其他东西至少测试一次,然后再将其投入生产。

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 功能。

我听说过在执行“监视”类型的应用程序(例如运行跟踪器应用程序)时存在准确性问题,但是如果您只想获取位置并对其进行地理编码以找到您附近最近的企业,那么在 Cordova 绝对应该很容易.

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

于 2013-04-26T18:45:51.720 回答