Recuperer LAT et LONG depuis API / IP en PHP

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par adroussel, 10 Juin 2008.

  1. adroussel
    adroussel Nouveau WRInaute
    Inscrit:
    17 Septembre 2006
    Messages:
    14
    J'aime reçus:
    0
    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
     
  2. 2dm
    2dm WRInaute discret
    Inscrit:
    3 Septembre 2002
    Messages:
    173
    J'aime reçus:
    0
    Code:
    <?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 :)
     
  3. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 187
    J'aime reçus:
    1
    pour des ville françaises ?
     
  4. adroussel
    adroussel Nouveau WRInaute
    Inscrit:
    17 Septembre 2006
    Messages:
    14
    J'aime reçus:
    0
    Merci mais

    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
     
  5. 2dm
    2dm WRInaute discret
    Inscrit:
    3 Septembre 2002
    Messages:
    173
    J'aime reçus:
    0
    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.
     
  6. furimars
    furimars WRInaute discret
    Inscrit:
    12 Décembre 2005
    Messages:
    51
    J'aime reçus:
    0
    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.
     
  7. adroussel
    adroussel Nouveau WRInaute
    Inscrit:
    17 Septembre 2006
    Messages:
    14
    J'aime reçus:
    0
    hmm bah oui evidemment...
    Merci bcp en tout cas!
     
Chargement...
Similar Threads - Recuperer LAT LONG Forum Date
Search Console Sitemaps non indéxés ""Impossible de recuperer le sitemap" Crawl et indexation Google, sitemaps 23 Juillet 2020
Récupérer backlinks vers liens morts : fausse bonne idée ? Netlinking, backlinks, liens et redirections 6 Avril 2020
Récupérer le contenu d'une vidéo youtube Le café de WebRankInfo 23 Mars 2020
Comment récupérer un compte insta ouvert par un cybersquatteur ? Autres réseaux sociaux 29 Janvier 2020
comment récupérer mon positionnement Problèmes de référencement spécifiques à vos sites 5 Janvier 2020
Attendre des années avant de récupérer l'argent amassé sur adsense AdSense 23 Novembre 2019
Comment récupérer variable dynamique pour GTM ? Google Analytics 30 Septembre 2019
SELECT COUNT avec PDO et récupérer le résultat Développement d'un site Web ou d'une appli mobile 27 Mai 2019
récupérer id en php sans lien Développement d'un site Web ou d'une appli mobile 25 Avril 2019
Récupérer events via API google analytics Google Analytics 6 Avril 2019