mon Profil

Retour à la liste des publications

Géolocalisation et gestion du fuseau horaire

GEOLOCALISATION

Voilà un petit test de géolocalisation. J'ai mis au point ce système en utilisant une Class PHP "php-detect-country" trouvée sur phpclasses.org et le JS de Google Maps.

Cette version n'est valable que pour les connexions via Wifi hors Proxy.

A découvrir ici :
http://jauwh.com/dev/geolocalisation/


Dans un premier temps, le système va géolocalisé l'utilisateur selon son adresse IP. Cette méthode n'est actuellement pas suffisamment précise et peut poser problème selon les F.A.I.

Aussi, la suite du système nécessite une intervention de l'internaute qui va devoir autoriser Google via le site et à travers son navigateur pour affiner le résultat et donner le point GPS beaucoup plus précis.

Pour finir, le javascript va mettre à jour les données géographiques et centrer la carte sur le point GPS correspondant.



FUSEAU HORAIRE

Toujours avec le même système mais cette fois en utilisant uniquement la Class PHP, nous allons pouvoir définir le fuseau horaire de l'internaute et ainsi afficher les dates des publications du site en fonction du lieu où se situe le visiteur.

ini_set('date.timezone', $visitor_location['LocalTimeZone']);

Les heures d'été et d'hiver sont entièrement gérées par le système.



En bref, ce n'est pas là un système parfait puisqu'il s'appuie sur l'IP de l'internaute et donc peut être faussé par un Proxy, un VPN etc... mais permet dans de nombreux cas (ce n'est pas tout le monde qui utilise ce genre d'outils) de proposer des petits plus à ces visiteurs et membres ;-)

Publicité

Partager:

Laisser un commentaire

Jauwh
#jonathan {age: 41yo; status: single; gender: male; height: 195cm; weight: 85kg; eyes-color: #550000; hair-color: #2A0000;}