2017-03-17 8 views
1

Ionic v2、Google Maps API v3、Cordova Geolocationを使用してユーザーの位置を追跡するアプリケーションを開発しています。Ionic 2とCordova Geolocationの統合

問題: GPSオフをAndroid搭載端末で実行すると、「コード3:タイムアウトの期限が切れました」というエラーが表示されます。

私の質問は以下のとおりです。

  1. はコルドバ地理位置はGPSがオフラインの場合、ユーザーの位置を取得するために電話ネットワーク(または無線LAN)を使用する必要がありますか?
  2. そうでない場合は、ネットワークまたはWi-Fiを使用してユーザーの場所を見つける別の方法がありますか?

マイコード:

getCurrentPosition (callback: (result: any) => any) { 
    Geolocation.getCurrentPosition({timeout: 5000}).then((resp) => { 
     console.log('Getting location:'); 
     console.log('Lat ' + resp.coords.latitude); 
     console.log('Lng ' + resp.coords.longitude); 
     callback(resp.coords); // send the results to the 
    }).catch((error) => { 
     alert('Error getting location'+JSON.stringify(error)); 
     alert(' Code: '+ error.code + ' Message: ' +error.message); 
    }); 
    } 

ベスト、

答えて

0

場所がオフになっている場合、アプリケーションは、場所、GPSやネットワークにアクセスすることはできません。それはセキュリティ/プライバシーの設定だ。 Diagnosticプラグインを使用して、場所がオンになっているかどうかを確認し、ユーザーにオンにするように促すことができます。チェックアウト:docs.

関連する問題