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 ?
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...
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
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&source=s_q&hl=it&geocode=&q='.$json_output[region_name].'&aq=0&oq='.$json_output[region_name].'&sll=40.748967,14.784279&sspn=3.732668,8.453979&t=h&ie=UTF8&hq=&hnear='.$json_output[region_name].'&ll=40.747257,14.782104&spn=3.712341,8.453979&z=8&output=embed"></iframe><br /><small><a href="https://maps.google.it/maps?f=q&source=embed&hl=it&geocode=&q='.$json_output[region_name].'&aq=0&oq='.$json_output[region_name].'&sll=40.748967,14.784279&sspn=3.732668,8.453979&t=h&ie=UTF8&hq=&hnear='.$json_output[region_name].'&ll=40.747257,14.782104&spn=3.712341,8.453979&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.