Я пытаюсь использовать API-интерфейс геолокации для определения долготы и широты устройства Android на моем сервере MySQL. Вот код, который отлично получает долготу и широту, но я не могу передать их в скрипт php, который должен публиковать их на моем сервере.
Может ли кто-нибудь определить проблему с моим AJAX?
<script type="text/javascript">
//find location info//
function geolocation(){
var options = enableHighAccuracy = true;
watchID = navigator.geolocation.watchPosition(onSuccess, onError, options);
//this functions runs if geolocation is returned//
function onSuccess(position) {
var lat = position.coords.latitude;
var lng = position.coords.longitude;
//save to local storage
localStorage.setItem("latitude", lat);
localStorage.setItem("longitude", lng);
//tell user their lng and lat
//alert("lat: " + lat + "long: " + lng);
//var userID = $(this).attr('id');
var getlat = window.localStorage.getItem("latitude");
var getlng = window.localStorage.getItem("longitude");
$.ajax({
type: "POST",
dataType: 'text',
url: 'http://myserver.com/upload.php',
data: { latitude : getlat, longitude : getlng },
success: function(data)
{
//alert("Location Data Sent!");
},
complete:function remove(){
localStorage.removeItem("latitude");
localStorage.removeItem("longitude");
},
error: function(){
alert('Code 303A');
}
});
}
//if cant get location give error//
function onError(error) {
alert("message: " + error.message);
localStorage.setItem("message", error.message);
}
}
geolocation();
</script>
Задача ещё не решена.
Других решений пока нет …