首页 / PHP / 計算兩組經緯度座標間的距離
計算兩組經緯度座標間的距離
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了計算兩組經緯度座標間的距離,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含733字,纯文字阅读大概需要2分钟。
内容图文
![計算兩組經緯度座標間的距離](/upload/InfoBanner/zyjiaocheng/153/89b636f04ffc44dc8ba7edff48de7b64.jpg)
/** * 計算兩組經緯度座標間的距離 * params:lat1緯度1,lng1經度1,lat2緯度2,lng2經度2,len_type(1:m|2:km); * Echo GetDistance($lat1,$lng1,$lat2,$lng2).'米'; */ function GetDistance($lat1,$lng1,$lat2,$lng2,$len_type=1,$decimal=2){ $EARTH_RADIUS=6378.137; //地球半徑,假設地球是規則的球體 $PI=3.1415926; //圓周率 $radLat1 = $lat1 * $PI / 180.0; $radLat2 = $lat2 * $PI / 180.0; $a = $radLat1 - $radLat2; $b = ($lng1 * $PI / 180.0) - ($lng2 * $PI / 180.0); $s = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1) * cos($radLat2) * pow(sin($b/2),2))); $s = $s * $EARTH_RADIUS; $s = round($s*1000); if($len_type>1){ $s /= 1000; } return round($s,$decimal); }
以上就介绍了計算兩組經緯度座標間的距離,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的計算兩組經緯度座標間的距離全部内容,希望文章能够帮你解决計算兩組經緯度座標間的距離所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】