0

我有一个地理定位处理程序,它处理我的 GPS 位置并将它们发送到 PHP 服务。这在 Android 上运行得非常好,并且在我制作的谷歌地图网络应用程序上很容易遵循。然而; 我已经在 iPhone 4s 和 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;
4

0 回答 0