PhoneGap Build で cordova 2.9.0 を使用しています。ユーザーが特別な場所から特別な時間にチェックインできるアプリを作成しました。私の問題は、さまざまなデバイスにアプリをインストールすると、常にタイムアウトになることがあることです (これは Android デバイスでのみ発生します)。デバイスを再起動すると、地理位置情報が機能し、gps データを取得します。この問題を解決する別の方法があるかどうか知りたいです。deviceReady 関数の地理位置情報のコードは次のとおりです。
var geo = cordova.require('cordova/plugin/geolocation');
var optionsGeo = {maximumAge: 0, timeout: 30000, enableHighAccuracy: false};
var watchID = geo.watchPosition(onSuccessGeo, errorGeo, optionsGeo);
function onSuccessGeo(position) {
lat = (position.coords.latitude).toFixed(6);
lon = (position.coords.longitude).toFixed(6);
accuracy = (position.coords.accuracy).toFixed(0);
console.log("Lat " + lat + " Lon " + lon + " & " + accuracy + "m");
}
function errorGeo(error) {
console.log("Geo-Fehler! Code: " + error.code + " Nachricht: " + error.message);
}
さまざまなタイムアウト値と HighAccuracy を有効にして試しましたが、何も役に立ちません。ありがとう。