GPSの位置を処理してPHPサービスに送信するジオロケーションハンドラーがあります。これはAndroidで完全に正常に機能し、私が作成したGoogleマップのWebアプリで簡単に追跡できます。でも; 私はそれをiPhone4sと4でテストしました、そして座標はあちこちでジャンプします。おそらくWifiスポットが近くにあるか、ネットワークプロバイダータワーに続いています。iOSが砂糖で幼児のようにジャンプし、Androidが正常に動作する可能性はどのようにありますか?PROVIDER_GPSを使用し、preferredProviderを使用せず、Wifiを有効にした場合と使用しない場合で試してみました。これが私のロケーション処理です:
Ti.Geolocation.purpose = 'Determine Current Location';
Ti.Geolocation.preferredProvider = Ti.Geolocation.PROVIDER_GPS;
var callback;
function locationHandler(e) {
if (e.success === undefined || e.success) {
if (typeof (callback) === 'function') {
callback(e);
}
}
}
function start(obj) {
callback = obj.action;
Ti.Geolocation.addEventListener("location", locationHandler);
}
function stop() {
callback = undefined;
Ti.Geolocation.removeEventListener("location", locationHandler);
}
exports.start = start;
exports.stop = stop;