Geolocalizzazione , sbagliata

max1974

Utente Attivo
7 Mar 2013
106
0
16
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

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});
      });
 

max1974

Utente Attivo
7 Mar 2013
106
0
16
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

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});
      });
Vedete, mi sono fatto stampare a video le coordinate che passo e le coordinate che ricevo dopo la localizzazione
Coordinate Passate (Lat=42.3460864 Log=12.455116799999999)
Coordinate Ricevute (Lat= 42.6384261 Log=12.674297)
e da come vedete le stesse sono sballate percui anche lo stesso indirizzo che ricevo non puo essere corretto.....
Help PLease