Maison  >  Article  >  développement back-end  >  Comment implémenter la fonction de positionnement en php

Comment implémenter la fonction de positionnement en php

藏色散人
藏色散人original
2022-11-07 09:10:281563parcourir

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.

Comment implémenter la fonction de positionnement en php

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[&#39;ip&#39;];
//正则匹配IP
if (preg_match(&#39;/^(?: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}$/&#39;,$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[&#39;content&#39;][&#39;point&#39;][&#39;x&#39;];
$y=$arr[&#39;content&#39;][&#39;point&#39;][&#39;y&#39;];
$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 &#39;<font   color="#ff0000">&#39;.$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 :

Comment implémenter la fonction de positionnement en php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn