Maison > Article > développement back-end > Comment implémenter la fonction de positionnement en php
Comment implémenter la fonction de positionnement en PHP : 1. Inscrivez-vous en tant qu'utilisateur Baidu et devenez développeur de plate-forme ouverte de cartes ; 2. Obtenez la clé de service ; 3. Obtenez la longitude et la latitude via l'interface API Baidu Map ; l'emplacement spécifique via l'interface API Can.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.
Comment implémenter la fonction de positionnement en php ?
php réalise le positionnement IP
Inscrivez-vous en tant qu'utilisateur Baidu, devenez développeur de plateforme ouverte de cartes et obtenez une clé de service. Obtenez la latitude et la longitude via l'interface API Baidu Map, puis effectuez des services de géocodage inversé globaux via l'interface API. En termes simples, il s'agit de localiser à nouveau l'emplacement spécifique grâce à la longitude et à la latitude.
Le code est :
<!DOCTYPE html> <html> <head> <title>IP定位具体位置</title> </head> <body> <form action="" method="POST"> 请输入公网IP:<input type="text" name="ip"> <input type="submit" name="submit" > </form> </body> </html> <?php header("Content-Type:text/html;charset=utf-8;"); $ip=@$_POST['ip']; //正则匹配IP if (preg_match('/^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:[.](?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$/',$ip)){ $url_ip="http://api.map.baidu.com/location/ip?ip=$ip&ak=您的ak&coor=bd09ll"; //注册后得到的服务密钥ak $str=file_get_contents($url_ip); $arr=json_decode($str,true); if ($arr["status"]==0){ $x=$arr['content']['point']['x']; $y=$arr['content']['point']['y']; $url="http://api.map.baidu.com/geocoder/v2/?callback=renderReverse&location=$y,$x&output=json&pois=1&ak=您的ak"; //注意y代表纬度,x代表精度 $str=file_get_contents($url); //var_dump($str); //以下自由发挥 preg_match("/{.+}/", $str, $result); $arr=json_decode($result[0],true); $num=count($arr["result"]["pois"]); for ($i=0; $i < $num; $i++) { echo '<font color="#ff0000">'.$ip."-----".$arr["result"]["pois"][$i]["addr"]."<br/>"; } }else{ echo "<h2>not find IP</h2>"; } }else{ echo "<h2>not really IP</h2>"; } ?>
Veuillez remplacer ak
Ci-joint une image :
Positionnement IP
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!