PHP CURL根据详细地址获取腾讯地图经纬度
2024-10-11 01:29:42
<?php $address = "广东省广州市天河区";
$point = getPoint($address); var_dump($point);//输出经纬度 /**
* 【根据详细地址获取经纬度】
* 20170920
*
* @param $address
* @return array
*/
function getPoint($address){
$url = "http://apis.map.qq.com/jsapi?qt=geoc&addr={$address}}&key=6KLBZ-EW7CV-BVFPV-UUFU2-6STGE-G7BI7&output=jsonp&pf=jsapi&ref=jsapi&cb=qq.maps._svcb3.geocoder0";
$ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);//转为字符串,而不是直接输出 $wetContent = curl_exec($ch); $data = iconv("GB18030", "UTF-8//IGNORE", $wetContent); $match = '/"pointx":"([\s\S]*?)",\s*?"pointy":"([\s\S]*?)"/'; if(preg_match($match,$data,$rst)){
$arr = [
'longitude' => $rst[1],
'latitude' => $rst[2],
];
}else{
$arr = [
'longitude' => '',
'latitude' => '',
];
} curl_close($ch);
return $arr; }
最新文章
- Linux下安装Hadoop完全分布式(Ubuntu12.10)
- Linux系统性能优化思路和方法
- Spring Bean
- cocos2dx游戏开发——微信打飞机学习笔记(九)——BulletLayer的搭建
- FTS抓包看蓝牙的SDP整个过程
- ASP.NET与SOAP协议使用记录
- 【USACO 1.5.4】跳棋的挑战
- MariaDB/MySQL中的变量
- keras常见参数input_dim、input_length理解
- MVC中code first方式开发,数据库的生成与更新
- 让docker容器开机启动
- Numpy 基本除法运算和模运算
- Java 日期时间获取和显示
- 结合IdentityServer4配置Ocelot的Json配置文件管理更新
- 西数移动固态SSD
- es 5.0的下载安装for mac
- Springboot中的连接池
- CentOS系统时间同步(NTP)
- go加密算法:CBC对称加密(一)--3DES/AES
- makefile之命令包&;多行变量