Mappa che visualizza daove sei

  • Creatore Discussione Creatore Discussione james81
  • Data di inizio Data di inizio

james81

Utente Attivo
14 Set 2010
72
0
0
Ciao a tutti,
volevo chiedervi un parere è possibile tramite google maps, cerare visualizzare una mappa che ti dica automaticamente dove sei , per poi visualizzare dei PDI inteorno a te ?
 
Ciao james81,

Per recuperare le informazioni è un gioco da ragazzi, il problema e che come ben sai la maggior parte degli italiani usufruisce di un ip dinamico e la geolocalizzazione non può essere precisa infatti se tu provi a fare il test su geo ip vedi che segnala la centrale dove il tuo modem si è collegato.

Tipo io adesso mi trovo in provincia di caserta e il mio geo ip risulta a napoli.

L'unica cosa che secondo me si potrebbe fare e usare per esempio javascript che legge il gps di uno smartphone. Per quanto riguarda i desktop come hai visto sopra non è mai preciso ma comunque ti da una panoramica dei visitatori.

Per quanto riguarda la mappa di google non è un problema perchè configurabile come vuoi...
 
infatti....il problema è proprio quello, ho uno script in php che fà questo però il problema è che mi dà delle informazioni sbagliate
 
In tutto ci sono i pro e i contro nel senso che comunque da una parte meglio così per tutelare la privacy dei visitatori.

Analizzando la situazione non avrai la posizione attuale del visitatore ma una panoramica della zona.:beer:
 
meglio a me non intaressa calcolare l'esatta posizione, ma "approssimativa", Es. paese/città
 
Allora si puoi farlo tranquillamente ci sono dei servizi free che ti danno la possibilità di inviare tramite get l'indirizzo io del visitatore e ti da in formato json le informazioni che puoi tranquillamente interpretare con php e metterlo su una mappa google


Inviato dal mio iPhone utilizzando Tapatalk
 
Scusa il ritardo :]

Comunque ho creato proprio adesso uno script con i commenti sulle varie funzioni :

PHP:
<?php
// Ip visitatore
$ip = $_SERVER['REMOTE_ADDR'];
// Url del sito che mi fornisce le informazioni + ip visitatore
$url = "https://freegeoip.net/json/".$ip;
$pagina = file_get_contents($url);
$json_output = json_decode($pagina, true);
// printo la nazione e la regione dell'indirizzo ip
echo "PAESE ->  <strong>".$json_output[country_code]."</strong>.<br/>Regione ->".$json_output[region_name];

// printo la mappa di google maps in base alla regione
echo '<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.it/maps?f=q&amp;source=s_q&amp;hl=it&amp;geocode=&amp;q='.$json_output[region_name].'&amp;aq=0&amp;oq='.$json_output[region_name].'&amp;sll=40.748967,14.784279&amp;sspn=3.732668,8.453979&amp;t=h&amp;ie=UTF8&amp;hq=&amp;hnear='.$json_output[region_name].'&amp;ll=40.747257,14.782104&amp;spn=3.712341,8.453979&amp;z=8&amp;output=embed"></iframe><br /><small><a href="https://maps.google.it/maps?f=q&amp;source=embed&amp;hl=it&amp;geocode=&amp;q='.$json_output[region_name].'&amp;aq=0&amp;oq='.$json_output[region_name].'&amp;sll=40.748967,14.784279&amp;sspn=3.732668,8.453979&amp;t=h&amp;ie=UTF8&amp;hq=&amp;hnear='.$json_output[region_name].'&amp;ll=40.747257,14.782104&amp;spn=3.712341,8.453979&amp;z=8" style="color:#0000FF;text-align:left">Visualizzazione ingrandita della mappa</a></small>';
?>

Per quanto riguarda la mappa di google devi avere un'account gmail dove puoi richidere un'api che ti permette di avere il codice della mappa e le api per modificare le varie cose anche a livello grafico.
 

Discussioni simili