Archivio

Archive for 8 novembre 2013

Google “depreca” le Google Maps API v2 dal 19/11/2013


Credo che la notizia oramai sia ampiamente nota, ma se qualcuno non lo sapesse ancora Google ha annunciato che dal 19/11/2013 le Google Maps API v2 saranno considerate “deprecate”.

Da quella data questa versione delle API non saranno più disponibili per nuovi sviluppi.

Le applicazioni esistenti saranno servite attraversi una versione wrappata delle API in versione 3: viene comunque suggerito di migrare il codice seguendo le indicazioni alla nuova release.

 

 

Categorie:Google Tag:

Geocoder: una libreria PHP per realizzare applicazioni con funzionalità di geocoding


Geocoder è una libreria PHP per realizzare applicazioni con funzionalità di geocoding.

La libreria è divisa in due parti:

  • HttpAdapters: componente responsabile di ottenere i dati da API remote
  • Providers: contiene la logica per estrarre le informazioni utili da una serie di fonti dati tra cui, Google, Bing, OpenStreetMap, CloudMade, MapQuest, TomTom, ArcGIS OnLine, ecc …

La logica di utilizzo è piuttosto semplice (forse troppo rozza ma il prodotto è open source e quindi migliorabile …):  Geocoder prende una lista di providers e itera sino a quando non ottiene un risultato.

$geocoder = new \Geocoder\Geocoder();
$adapter = new \Geocoder\HttpAdapter\CurlHttpAdapter();
$chain = new \Geocoder\Provider\ChainProvider(array(
new \Geocoder\Provider\FreeGeoIpProvider($adapter),
new \Geocoder\Provider\HostIpProvider($adapter),
new \Geocoder\Provider\GoogleMapsProvider($adapter, 'fr_FR', 'France', true),
new \Geocoder\Provider\BingMapsProvider($adapter, '<API_KEY>'),
// ...
));
$geocoder->registerProvider($chain);


try {
$geocode = $geocoder->geocode('10 rue Gambetta, Paris, France');
var_export($geocode);
} catch (Exception $e) {
echo $e->getMessage();
}

Il risultato viene restituito in un oggetto Geocoded che a sua volta permette di estrarre i seguenti dettagli:

  • getCoordinates() will return an array with latitude and longitude values;
  • getLatitude() will return the latitude value;
  • getLongitude() will return the longitude value;
  • getBounds() will return an array with south, west, north and east values;
  • getStreetNumber() will return the street number/house number value;
  • getStreetName() will return the street name value;
  • getCity() will return the city;
  • getZipcode() will return the zipcode;
  • getCityDistrict() will return the city district, or sublocality;
  • getCounty() will return the county;
  • getCountyCode() will return the county code (county short name);
  • getRegion() will return the region;
  • getRegionCode() will return the region code (region short name);
  • getCountry() will return the country;
  • getCountryCode() will return the ISO country code;
  • getTimezone() will return the timezone

 

Il prodotto è rilasciato con licenza MIT.

Categorie:Open Source Tag:

GeoCameroon: un geoportale supportato da OpenStreetMap Cameroon Association


Il 23 Ottobre 2013 è stato pubblicato GeoCameroon il primo Spatial Data Infrastructure del Camerun.

Il progetto è supportato da OpenStreetMap Cameroon Association e ha obiettivo di mettere insieme  in un’unica piattaforma tutte le sorgenti di informazione geografica presenti nel paese: mappe storiche, mappe attuali di fonti diverse, foto aeree, POI, ecc …

Il geoportale in sè non presenta innovazioni funzionali ma sicuramente la cosa più  soprendente è il dettaglio con cui è mappata la capitale Yaoundè, ben maggiore di molte città Europee ed Italiane e sicuramente ben superiore a quello che possono offrire le mappe “commerciali” sulla stessa zona come si può vedere usando MapCompare

Yaoundè

Un’ottimo lavoro davvero!

Per chi interessato ecco i dettagli del gruppo di lavoro.