php根据地址获取百度地图经纬度的实例方法
时间:2022-07-27
本文章向大家介绍php根据地址获取百度地图经纬度的实例方法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
首先我们来看全部实例代码:
/**
* @param string $address 地址
* @param string $city 城市名
* @return array
*/
function getLatLng($address=‘‘,$city=‘‘)
{
$result = array();
$ak = ‘‘;//您的百度地图ak,可以去百度开发者中心去免费申请
$url ="http://api.map.baidu.com/geocoder/v2/?callback=renderOption&output=json&address=".$address."&city=".$city."&ak=".$ak;
$data = file_get_contents($url);
$data = str_replace(‘renderOption&&renderOption(‘, ‘‘, $data);
$data = str_replace(‘)‘, ‘‘, $data);
$data = json_decode($data,true);
if (!empty($data) && $data[‘status‘] == 0) {
$result[‘lat‘] = $data[‘result‘][‘location‘][‘lat‘];
$result[‘lng‘] = $data[‘result‘][‘location‘][‘lng‘];
return $result;//返回经纬度结果
}else{
return null;
}
}
扩展阅读:
官方方法总结:
/**
* 搜索地址,查询周边的位置 ()
*/
public function query_address($key_words){
$header[] = 'Referer: http://lbs.qq.com/webservice_v1/guide-suggestion.html';
$header[] = 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36';
$url ="http://apis.map.qq.com/ws/place/v1/suggestion/?®ion=&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77&keyword=".$key_words;
$ch = curl_init();
//设置选项,包括URL
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
//执行并获取HTML文档内容
$output = curl_exec($ch);
// print_r($output);die;
//释放curl句柄
curl_close($ch);
// return $output;
$result = json_decode($output,true);
// print_r($result);
// $res = $result['data'][0];
return $result;
//echo json_encode(['error_code'= 'SUCCESS','reason'= '查询成功','result'= $result);
}
示例:
返回值:有很多与参数地址相近的经纬度(一般默认取第一条数据,也就是下标是0的那条经纬度)
if(!empty($result['data'][0])){
$address = $result['data'][0];
// var_dump($result) ;
sleep(0.5);
//print_r($address);
$lat2 = $address['location']['lat'];
$lng2 = $address['location']['lng'];
}
以上就是本次介绍的全部知识点内容,感谢大家对ZaLou.Cn的支持。
- Start transaction not working with Revit 2014
- 零基础学编程034:解决一个pandas问题
- ShellExecute 启动外部程序 参数详细介绍
- 零基础学编程033:字符串的split拆分与join连接
- 零基础学编程032:生成二维码
- C#,一些非常简单但应该知道的知识点
- C#神奇的扩展方法
- 使用Python制作一个简单的刷博器
- 零基础学编程031:Python与其它语言最不同的一条语法规则
- dedecms批量导出新增文章url和标题
- 明理知意:复合索引优化及索引访问原理
- WCF配置文件与文件下载之坎坷路
- 零基础学编程030:像黑客般玩玩字符艺术
- Android获取SD卡总容量,可用大小,机身内存总容量及可用大小
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC