我有一个地理定位处理程序处理我的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;