1

gwtphonegap 1.7.0.0(iPhone)では、ジオロケーションサービスを使用して、アプリケーションの最初に1回だけユーザーの位置を取得します

    GeolocationOptions options = new GeolocationOptions();
    options.setMaximumAge(1000);
    options.setEnableHighAccuracy(true);
    phoneGap.getGeolocation().getCurrentPosition(callback, options);

呼び出しは最初に1回だけ行われ、その後は位置を更新する必要はありません。

問題は、iPhoneでアプリケーションを実行すると、正しい位置を取得した後でも、ステータスバーのGPSインジケーターが常に点灯したままになることです。これにより、バッテリーが無駄に使用される可能性があります。

ジオロケーションサービスがポジションを取得した後に停止するように指示する方法はありますか?

4

2 に答える 2

1

gwt phonegap 実装のルーチンが欠落しているようです。再確認したところ、それらはドキュメントの一部ではありません。

gwt-phonegap プロジェクトの問題を投稿しました: http://code.google.com/p/gwt-phonegap/issues/detail?id=57

回避策として、jsni にドロップして start / stop メソッドを直接呼び出すことができます。

于 2012-08-14T18:13:23.367 に答える
1

基になる phonegap ライブラリには、start() メソッドと stop() メソッドがあるようです。gwtphonegap を拡張する必要がある場合があります。

于 2012-08-14T05:40:52.007 に答える