Un client de geolocalisation en cinq lignes de PHP avec l’API Yahoo!

Ce qui va suivre est un petit clin d’oeil tout ce qu’il y a de plus amical à cet article sur le blog Prendre un Café : Un client de geolocalisation en cinq lignes de PHP avec l’API Google Maps (à lire avant de lire celui-ci).

Yahoo! propose aussi des choses très intéressantes au travers de ces API, notamment son API de Geocoding.

Il faut au préalable une clé Yahoo! que vous pouvez obtenir par ici (utilisez YahooDemo pour vos tests).

<?php
define('YAHOO_API_KEY', 'YahooDemo');
$wsurl = 'http://local.yahooapis.com/MapsService/V1/geocode?location=%s&appid=%s&output=php';
$location = 'Brussels, Belgium';
$data = unserialize(file_get_contents(sprintf($wsurl, urlencode($location), YAHOO_API_KEY)));
$coord = $data === false ? null : array((float)$data[ResultSet][Result][Latitude],(float)$data[ResultSet][Result][Longitude]);
var_dump($coord);

Ce qui nous donne :

array(2) {
  [0]=>
  float(50.848385)
  [1]=>
  float(4.349685)
}

Disclaimer : je ne suis pas du tout un fan inconditionnel de Yahoo!, je voulais simplement prouver ici qu’il n y a pas que Google qui fait évoluer le Web… L’idéal serait d’utiliser les deux méthodes en combinaison pour améliorer la qualité globale des résultats !

2 Comments

  1. NiKo's avatar NiKo says:

    Pas de blème, gars 🙂

    Like

  2. Ced's avatar Ced says:

    Et lui il utilise à la fois Google, Yahoo et Maporama 😀 http://stevemorse.org/jcal/latlon.php

    Like

Leave a Comment