我用 jQueryMobile 设计一个 PhoneGap 应用程序。 在我的应用程序中, 我每四分钟需要发送一个用户当前地理定位 GPS 坐标到服务器 。 我该怎么做?
这是我一直在使用的代码, 但它没有发送任何数据。 我怎样才能修改这个来让它生效?
document.addEventListener("deviceready", onDeviceReady, false);
var watchID = null;
// PhoneGap is ready
//
function onDeviceReady() {
// Update every 4 minute
var options = { maximumAge: 240000, timeout: 5000, enableHighAccuracy: true };
watchID = navigator.geolocation.watchPosition(onSuccess, onError, options);
}
// onSuccess Geolocation
//
function onSuccess(position) {
var lat = Position.coords.latitude;
var lng = Position.coords.longitude;
jQuery.ajax({
type: "POST",
url: serviceURL+"locationUpdate.php",
data: x= +lng+ &y= +lat,
cache: false
});
}
// onError Callback receives a PositionError object
//
function onError(error) {
alert( code: + error.code +
+
message: + error.message +
);
}