logo latitude

En quelques lignes de code PHP, il est possible de récupérer les coordonnées GPS d'un téléphone utilisant Google Latitude.

A condition bien sûr de connaitre l'URL du service JSON qui se situe en bas de la page de votre compte Google Latitude : http://www.google.com/latitude/apps/badge?hl=fr

Ce petit bout de code PHP très simple, utilise la librairie Zend Framework pour la connexion HTTP et le décodage JSON :

<?php           
  require_once 'Zend/Http/Client.php';
  require_once 'Zend/Json.php';
   
  $client = new Zend_Http_Client();
  $client->setUri('http://www.google.com/latitude/apps/badge/api?user=X&type=json');
  $client->request('GET');
      
  $response = $client->request();
  if ($response->isError()) {
      die($response->getStatus() . ": " . $response->getMessage());
  }
      
  $googleLatitude = Zend_Json::decode($response->getBody());
  $coordinates = $googleLatitude['features'][0]['geometry']['coordinates'];

  echo "Latitude : ". $coordinates[0];
  echo "Longitude : ". $coordinates[1];
?>

A partir de ce code, il est possible de faire des choses intéressantes comme une redirection vers Google Maps par exemple :

header('Location: http://maps.google.com/maps?q='.$coordinates[1].','.$coordinates[0]);

Super simple, et très efficace ! Merci Google !

  • Check-list Docker : 10 questions à se poser avant de démarrer un projet

    De plus en plus de projets utilisent la conteneurisation comme outil d’accélération du déploiement de systèmes informatiques. Malheureusement ces nouvelles technologies autour de la conteneurisationsont pas sans impacts sur l'architecture de la solution mise en place et quand aux choix à réaliser avant de démarrer un projet. Voici un ensemble de questions que je juge pertinents de se poser avant de démarrer un projet avec des containers Docker. Les containers apportent de nouveaux paradigmes auxquels nous n'avons pas encore suffisamment de reculs pour adopter des réflexes naturels.

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.