ragazzi sto usando questa funzione , ma mi sono accorto che spesso e volentieri mi sbaglia di molto le strade
saprete dirmi perchè se ci sta qualcosa da settare o conosce qualche altro processo piu preciso ???
a me basterebbe anche soltanto "strada,comune,citta"...
Grazie 1000
saprete dirmi perchè se ci sta qualcosa da settare o conosce qualche altro processo piu preciso ???
a me basterebbe anche soltanto "strada,comune,citta"...
Grazie 1000
PHP:
$('#getLocationStop').on('click', function(event) {
var successHandler_Stop = function(position) {
$.getJSON({url : 'https://nominatim.openstreetmap.org/search.php?q='+position.coords.latitude+','+position.coords.longitude+'&format=json&addressdetails=1&limit=1&polygon_svg=1&zoom=27',
success : function( data, textStatus ) {
var $address=new Array();
if(typeof data[0].address.road !== "undefined")
$address.push(data[0].address.road);
if(typeof data[0].address.suburb !== "undefined")
$address.push(data[0].address.suburb);
if(typeof data[0].address.town !== "undefined")
$address.push(data[0].address.town);
if(typeof data[0].address.county !== "undefined")
$address.push(data[0].address.county);
alert($address.toString().replace(/,/g, ", "));
}
});
};
var errorHandler_Stop = function (errorObj) {
$.notify(errorObj.code + ": " + errorObj.message,"error");
switch(errorObj.code) {
case errorObj.PERMISSION_DENIED:
$.notify("Permesso negato dall'utente","error");
break;
case errorObj.POSITION_UNAVAILABLE:
$.notify("Impossibile determinare la posizione corrente","error");
break;
case errorObj.TIMEOUT:
$.notify("Il rilevamento della posizione impiega troppo tempo","error");
break;
case errorObj.UNKNOWN_ERROR:
$.notify("Si è verificato un errore sconosciuto","error");
break;
}
};
navigator.geolocation.getCurrentPosition(successHandler_Stop, errorHandler_Stop,{enableHighAccuracy: true, maximumAge: 5000,timeout: 5000});
});