Recuperer LAT et LONG depuis API / IP en PHP

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

adroussel
Nouveau WRInaute
 
Messages: 15
Inscription: Dim Sep 17, 2006 17:20

Recuperer LAT et LONG depuis API / IP en PHP

Message le Mar Juin 10, 2008 11:12

Bonjour,
Petit cas pratique php
je viens de trouver une API pratique de geolocalisation par ip:

http://api.hostip.info/get_html.php?position=true

je voudrais donc recuperer en php,
les valeurs des lagitude et lontitude dans 2 variables.

Quelles fonctions me conseillez vous?

file_put_contents pour recuperer la chaine?

puis explode pour la decouper?

et recuperer les 3e et 4parties pour en extraire les nombres...
J'ai un peu besoin d'aide, comment feriez vous?

Merci


2dm
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 205
Inscription: Mar Sep 03, 2002 19:46

Message le Mar Juin 10, 2008 11:31

Code: Tout sélectionner
<?php
list(,,$long, $lat) = explode("\n",file_get_contents("http://api.hostip.info/get_html.php?position=true"));

$long = trim(substr($long, strpos($long, ':') + 1));
$lat = trim(substr($lat, strpos($lat, ':') + 1));

echo $long . "," . $lat;
?>


Je pense que c'est assez compréhensible :)


zeb
WRInaute accro
WRInaute accro
 
Messages: 1186
Inscription: Dim Déc 05, 2004 19:47

Re: Recuperer LAT et LONG depuis API / IP en PHP

Message le Mar Juin 10, 2008 12:59

adroussel a écrit:je voudrais donc recuperer en php,
les valeurs des lagitude et lontitude dans 2 variables.


pour des ville françaises ?

adroussel
Nouveau WRInaute
 
Messages: 15
Inscription: Dim Sep 17, 2006 17:20

Merci mais

Message le Mar Juin 10, 2008 13:10

Merci Darksword!

Ca marche presque.
pour moi l'api renvoie ca:

Country: JAPAN (JP)
City: Tokyo
Latitude: 35.6667
Longitude: 139.75

mais ton code ici:
http://www.retromundi.com/components/co ... eocode.php
me repond ca:

43.3,5.4


et a priori ca repond la meme chose a un pote en France...
une piste?

Merci


2dm
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 205
Inscription: Mar Sep 03, 2002 19:46

Message le Mar Juin 10, 2008 13:38

Une piste ? Bien sur :)

C'est tout simplement que le service de géolocation te renvoie la position du serveur et non la tienne.

PHP est un langage serveur, donc que je, tu ou ton ami visite cette page, le résultat sera identique puisque ce code s'éxécute du coté du serveur.

Je me suis demandé s'il fallait le préciser au début, puis je me suis dit que tu voulais peut-être faire un plugin pour te tracer par exemple en voyage sans gps.

Tu pourrais le faire différemment en javascript qui chargerais ensuite un script php, mais si c'est pour utiliser en production (et non pas pour un usage perso), je ne pense pas que le site ci-dessus appréciera de se voir inonder de requêtes.

furimars
WRInaute discret
WRInaute discret
 
Messages: 61
Inscription: Lun Déc 12, 2005 18:24

Message le Mar Juin 10, 2008 14:40

Salut

Comme outil de geolocalisation gratuit et qui fonctionne bien, j'utilise Maxmind : http://www.maxmind.com/app/geolitecity

Il faut télécharger la base de données et ensuite ils te donnent les bouts de code pour l'utiliser.

adroussel
Nouveau WRInaute
 
Messages: 15
Inscription: Dim Sep 17, 2006 17:20

Message le Mar Juin 10, 2008 17:04

hmm bah oui evidemment...
Merci bcp en tout cas!


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités