Géolocalisation avec l'API Google et PHP

Parmi tous les services que propose les API google, on peut trouver des choses assez intéressantes, surtout en terme de géolocalisation avec l’API google maps et surtout très pratiques, dernièrement j’ai eu l’occasion de travailler avec le web service de géolocalisation, un outil très simple à utiliser et très pratique.

le but de la manipulation est d’obtenir la latitude et la longitude d’un point à partir de son adresse, pour cela, rien de bien méchant :

$address = 'notre adresse' //exemple : 5 rue du taur 31000 Toulouse
 
$request = 'http://maps.google.com/maps/geo?';
$request .='q='.urlencode($address);
$request .='&key='.GOOGLE_API_KEY ; // Vous devez en avoir une comme pour toutes les API google.
$request .='&output=csv'; // on peut choisir d'autres format, c'est très bien expliqué dans lien du web service
 
$response = @file_get_contents($request); // notre réponse est composée de 4 parties.
 
//exemple de réponse : 200,6,42.730070,-73.690570
//200 code réponse (200 => ok)
//6 degré de précision
//et les deux dernier sont les coordonnées du point que nous cherchons a géolocaliser.

et voilà avec ce bout de code très simple nous avons géolocalisé une adresse postale, chose très pratique, mais n’oublier pas la limitation qu’impose Google (50 000 requêtes par tranche de 24 heures).

Share

L'internationalisation en extension PHP

L’extension d’internationalisation est de localisation de PHP vient d’être annoncée en version Bêta, elle sera incluse dans PHP 5.3 (encore en développement).

Voici les premières classes disponibles :

  • Collator : Manipulation de chaînes ;
  • NumberFormatter : Manipulation de nombres ;
  • Locale : Informations sur la Locale ;
  • Normalizer : Uniformisation de texte en fonction de la locale ;
  • MessageFormatter : Construction abstraite de texte à partir des autres objets de l’extension.

Collator et FormatNumber permettent de travailler avec des chaînes et avec des nombres, de manière indépendante de la langue (ex : « français ») et de la localisation (ex : « fr-CA » ou « fr-FR »).
Locale et Normalizer permettent d’intéragir plus en détail avec la localisation et avec du texte localisé.
MessageFormatter est le maître d’orchestre, un nouveau sprintf() en quelque sorte.

L’annonce : http://php100.wordpress.com/2007/12/12/icuphplove/
La documentation : http://docs.php.net/manual/en/book.intl.php
Téléchargement : http://pecl.php.net/package/intl

Source : Developpez.com

Share

Symfony framework – Changez votre façon de programmer en PHP

Symfony est un framework développé en php, il propose de nombreux outils facilitant grandement la programmation d’applications de moyenne et grande envergure, dans un esprit de simplicité, rapidité mais aussi d’efficacité.

Le framework est développé par une équipe de professionnels ayant une grande expérience dans le domaine (en plus ils sont français :-) et font pleins de présentation de leur bijou)

sur cette page vous trouverez la vidéo d’une présentation datant de Mai 2007 (http://php.developpez.tv/presentation-symfony-2007/ )

Symfony est largement utilisé dans le monde professionnel et associatif et commence a avoir une communauté assez conséquente.

la communauté FR a encore un peu de mal a voir le jour, mais ça viendra sûrement :)

voici l’adresse du site : http://www.symfony-project.org
tout est en anglais mais les traductions commencent a affluer…

bon surf et bonne découverte.

Share

Quelques astuces pour l'utilisation de tous les jours

Ici nous allons voir quelques astuces pratiques que tout programmeur voudrait utiliser dans ses applications, des astuces simples, mais bien sur qui peuvent être évoluées en fonction des besoins.

Afficher une date Mysql en format Français :

Les date dans mysql sont dans un format US (exemple : 2007-01-13 22:09:42) nous allons voir comment transformer ceci en : 13/01/2007 à 22:09:42

$date_mysql est au format DATETIME dans mysql.

$date_fr = date("d/m/Y à H:i:s", strtotime($date_mysql))

$date_fr correspond à ce que nous voulons afficher.

Pour plus d’informations voir http://fr.php.net/manual/fr/function.date.php

Jouer avec les majuscules / minuscules :

Nous allons voir comment rendre plus joli l’affichage de nos textes, pratique pour les titres par exemple, mais chacun trouvera une utilisation personnalisée =)

Afficher la première lettre d’un mot en majuscule :

echo ucfirst("bonjour tout le monde");     // affichera : Bonjour tout le monde

Afficher les premières lettres de tous les mots en majuscule:

echo ucwords("bonjour tout le monde");     // affichera : Bonjour Tout Le Monde

Afficher tout en majuscule / minuscule :

echo strtoupper("bonjour tout le monde");     // affichera : BONJOUR TOUT LE MONDE
 
echo strtolower("BONjour Tout le mONde");     // affichera : bonjour tout le monde

Pour plus d’informations voir : http://fr.php.net/manual/fr/function.strtolower.php (voir également les autres fonctions)

Share