giovedì 17 Settembre 2020

Download in corso

Softwareone.it

11-03-2019

geoPlugin Script per Geolocalizzazione

geoplugin è uno script che permette in modo facile e veloce la geolocalizzazione di indirizzi IP; sapere la posizione di provenienza di un utente che visita per esempio il tuo sito web.

Con geoplugin possiamo localizzare la provenienza, il paese, la latitudine e longitudine,possiamo visualizzare le previsioni meteo per un determinato paese,possiamo incorporare una mappa da google maps; possiamo integrare un convertitore di valuta, uno script davvero completo.

Pubblicità

Implementare geoPlugin è abbastaza semplice, infatti basta aggiungere alle nostre pagine web una chiamata javascript

<script language="JavaScript" src="https://www.geoplugin.net/javascript.gp" type="text/javascript"></script>

Una volta aggiunto, si avranno le funzioni JavaScript geolocalizzati disponibili per l’intera pagina.

Previsioni meteo

Per aggiungere le previsioni meteo bisogna scaricare ParseXml class. e andare a modificare la seguente riga nel codice PHP

require_once('../../PHP/xml_parser-2008-03-25/ParseXml.class.php');

Il codice completo

<?php
   
$geoplugin = unserialize( file_get_contents('http://www.geoplugin.net/php.gp?ip=' . $_SERVER['REMOTE_ADDR']) );
   
if ( is_numeric($geoplugin['geoplugin_latitude']) && is_numeric($geoplugin['geoplugin_longitude']) ) {
   
    $lat = $geoplugin['geoplugin_latitude'];
    $long = $geoplugin['geoplugin_longitude'];
    //set farenheight for US
    if ($geoplugin['geoplugin_countryCode'] == 'US') {
        $tempScale = 'fahrenheit';
        $tempUnit = '°F';
    } else {
        $tempScale = 'celsius';
        $tempUnit = '°C';
    }
    require_once('../../PHP/xml_parser-2008-03-25/ParseXml.class.php');
   
    $xml = new ParseXml(); 
    $xml->LoadRemote("http://api.wunderground.com/auto/wui/geo/ForecastXML/index.xml?query={$lat},{$long}", 3);
    $dataArray = $xml->ToArray();
   
    $html = "<center><h2>Previsioni del tempo per " . $geoplugin['geoplugin_city'];
    $html .= "</h2>table cellpadding=5 cellspacing=10><tr>";
   
    foreach ($dataArray['simpleforecast']['forecastday'] as $arr) {
   
        $html .= "<td align='center'>" . $arr['date']['weekday'] . "<br />";
        $html .= "<img src='https://icons-pe.wxug.com/i/c/a/" . $arr['icon'] . ".gif' border=0 /><br />";
        $html .= "<font color='red'>" . $arr['high'][$tempScale] . $tempUnit . " </font>";
        $html .= "<font color='blue'>" . $arr['low'][$tempScale] . $tempUnit . "</font>";
        $html .= "</td>"
    }
    $html .= "</tr></table>";
   
    echo $html;
}
?>

Download

Per tutte le opzioni scaricare il pacchetto completo

Si consiglia di visitare la pagina ufficiale di geoPlugin per ulteriori modifiche

Pubblicità

Lascia un commento

Pubblicità