2016-07-23 1 views
1

私はngCordova私のionic1アプリでジオロケーションプラグインを使用しています。 Wi-Fiやモバイルデータに接続している場合にのみ、緯度と経度が表示されます。この作業をオフラインで行うにはどうすればよいですか?オフラインモードでCordova Geolocationプラグインを使用する方法

オフラインモードのためのエラーメッセージ:

Network location provider at 'https://www.googleapis.com/' : No response received 

注:私は検索し、誰かが、私は、このオプションを使用しなければならないと述べている:

enableHighAccuracy: true 

しかし、無diffrenece。

EDIT:実際のデバイスでは何とか動作します。しかしいつもではない。それはGPSを探していますが、たまに見つけることができます。何か案が?

+0

おそらくGPSが位置を見つけるのに時間がかかりすぎてタイムアウトになることはありますか? – Akis

答えて

1

私はほとんどの問題を発見しました。私はGeolocationプラグインを部門外にテストしなければなりません。そうでなければgpsは私の場所を見つけることができません。

部門内ではほとんど見つけられませんが(ほとんど決してありません)、インターネット接続があります。部門外ではオフラインモードで動作します。

+4

"部門内"が "屋内"を意味し、 "外の部門"が "屋外"を意味する場合、これは予想されます。衛星からのGPS信号はほとんどの堅固な建物によって覆い隠されます。屋内で受け取ることはできません - [ここをクリック](http://stackoverflow.com/a/2056266/777265) – DaveAlden

1

は、プラグインのデフォルトのタイムアウトを増やすようにしてください:

navigator.geolocation.getCurrentPosition(onSuccess, onError, { 
    enableHighAccuracy: true, 
    timeout: 30000, 
    maximumAge: 30000 
}); 
+0

私のタイムアウトは「10000」です。しかし、私はあなたのことを試してみましょう。 –

+0

いいえ!それはGPSを探しているだけですが、見つけることはできません。地表の位置を見つけることはほとんどできません。( –

関連する問題