10

jquery-ui-maps と HTML5 地理位置情報を使用してユーザーに場所のリストを表示しており、ユーザーの地理位置情報を活用する必要があります。

使用例は次のとおりです。

  1. ユーザーは GPS/位置情報サービスを有効にしていません。
  2. ユーザーがアプリケーションを開き、 navigator.geolocationを呼び出してユーザーの位置を取得するビューに移動します。
  3. アプリでエラーが発生し、GPS/位置情報サービスを有効にする必要があることをユーザーに通知します
  4. その後、ユーザーはアプリを終了し、GPS を有効にします
  5. ユーザーがアプリに戻って地図を表示しようとしても (位置情報を再度呼び出して)、アプリはまだ GPS を使用できません。

アプリの読み込み時に GPS のアクセス許可が初期化され、再評価されない Phonegap の問題に絞り込んだと思います。

私の質問は、アプリケーションの実行中に GPS を有効にできますか、それとも Phonegap で GPS を使用するためにアプリのリロードが必要ですか?

4

2 に答える 2

8

Phonegap は、GPS のリアルタイム更新をサポートしています。

ここに直接リンクがあります:

http://docs.phonegap.com/en/3.1.0/cordova_geolocation_geolocation.md.html#geolocation.watchPosition

一般的には「ウォッチポジション」と呼ばれ、リフレッシュタイマーを自分で設定できます。

ランタイム中の GPS の有効化について。

に電話してみてくださいnavigator.geolocation.watchPosition()

config.xml にも地理位置情報へのアクセスを許可することを忘れないでください。

お役に立てば幸いです。

于 2013-11-05T10:19:37.400 に答える
2

しばらく苦労した後、同じ問題を解決できるプラグインを見つけました

https://github.com/nishantsharmajecrc/cordova-dialog-gps

  function calldialog() {
 document.addEventListener("deviceready",function() {
 cordova.dialogGPS("Your GPS is Disabled, this app needs to be enable to          works.",//message
            "Use GPS, with wifi or 3G.",//description
            function(buttonIndex){//callback
              switch(buttonIndex) {
                case 0: break;//cancel
                case 1: break;//neutro option
                case 2: break;//user go to configuration
              }},
              "Please Turn on GPS",//title
              ["Cancel","Later","Go"]);//buttons
  });
  }
于 2016-04-24T10:53:19.380 に答える