随笔 - 144  文章 - 0  评论 - 2  阅读 - 19万

PHP获取两个经纬度之间的距离【百度地图API】

/**
 * @param int $lat1 纬度1
 * @param int $lng1 经度1
 * @param int $lat2 纬度2
 * @param int $lng2 经度2
 * @return array
 */
function getDistance($lat1=0,$lng1=0,$lat2=0,$lng2=0)
{
	$ak = '';//您的百度地图ak,可以去百度开发者中心去免费申请  
	$distance = array();
	$distance['distance'] = 0.00;//距离 公里
	$distance['duration'] = 0.00;//时间 分钟
	$url = 'http://api.map.baidu.com/routematrix/v2/driving?output=json&origins='.$lat1.','.$lng1.'&destinations='.$lat2.','.$lng2.'&ak='.$ak;
	$data = file_get_contents($url);
	$data = json_decode($data,true);
	if (!empty($data) && $data['status'] == 0) {
		$distance['distance'] =preg_replace('/[^\.0123456789]/s', '', $data['result'][0]['distance']['text']); //计算距离
	}
	return $distance;
}

每天进步一点,更多精彩内容,欢迎关注公众号“编程社”!

 

posted on   黑夜开发者  阅读(28)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示