0

上司から、社内ユーザー向けの位置追跡アプリを作成するように依頼されました。状況は、iPhone、Android、Windows Phone などのさまざまなデバイスに分散しているということです。私は ios と windows phone を使いこなしていますが、Android の Java の世界に関しては比較的新しいものです。

私の質問は、一度にすべてのデバイス用のアプリを作成する方法があるかどうかです。私は html5 アプリをまとめて phonegap することができますが、バックグラウンド プロセス API はかなり制限されており、実行可能であっても悪夢になるでしょう。アプリがバックグラウンドになったときに位置情報データを送信する必要がなければ、phonegap が適していると思います。

これにアプローチする方法について誰かアドバイスはありますか?アプリが行う必要があるのは、Geo データを Web API に送信することだけなので、非常に簡単です。

4

1 に答える 1

0

Phonegapは、おそらくクロスプラットフォームソリューションの最善の策です。ジオロケーションAPIを使用すると、すべてのターゲットプラットフォームでジオロケーションを追跡できます。必要な作業が比較的単純であるため、非常に高速にハックできます。

私が理解していることから、ジオロケーションデータを引き続き収集できるように、画面がオフになっている間はアプリをバックグラウンドで実行し続ける必要があります。iOSとAndroidの電源管理用のphonegapプラグインがありますが、Windows Phone AFAIKの場合はそうではありませんが、それに興味がある場合は、プラグインインターフェイスをそれほど問題なく実装できます。Phonegapプラグインを使用してネイティブな作業を開始する時点で、Phonegap Buildのシンプルな美しさを残し、各プラットフォームのSDKルートをたどる必要がありますが、それは世界の終わりではありません。

また、地理データをWebAPIに投稿する必要があるとのことです。世界のどこにいるかにもよりますが、私の部分では携帯電話のカバレッジが不安定なので、インターネット接続がすぐに利用できない場合に備えて、データのある種のオフラインキャッシュを使用します。lawnchairのようないくつかの永続的なクライアント側ストレージはPhonegapとうまく適合し、すべてをメモリに保持するよりも安全です。その後、オフラインでデータを蓄積し、インターネット接続が利用可能になったときにすべてを送信できます。

于 2012-12-11T10:48:01.103 に答える