线上服务咨询
Php计算两个纬度和经度位置之间的距离
发表时间:2019-07-30 16:46:58
文章来源:沈阳软件开发
标签:网站建设 小程序开发 小程序制作 微信小程序开发 公众号开发 微信公众号开发 网页设计 网站优化 网站排名 网站设计 微信小程序设计 小程序定制 微信小程序定制
浏览次数:0
Php计算两个指定纬度和经度位置之间的距离,用于计算给定位置的纬度和经度,计算附近的商业区域,以及给定位置与附近商业区域之间的距离。至。以下是具体的功能代码和使用示例。
有关如何获取地址的纬度和经度的信息,请参阅以下文章:
<php/***找到两个已知纬度和经度之间的距离,以米为单位* @ param lng1,lng2经度* @ param lat1,lat2纬度* @返回浮动距离,单位米* @作者www.Alixixi .com **/function getdistance($ lng1,$ lat1,$ lng2,$ lat2){//将角度转换为Fox $ radLat1=deg2rad($ lat1); //deg2rad()函数将角度转换为弧度$ radLat2=deg2rad($ lat2); $ radLng1=deg2rad($ lng1); $ radLng2=deg2rad($ lng2); $ a=$ radLat1- $ radLat2; $ b=$ radLng1- $ radLng2; $ s=2 * asin(sqrt(pow(sin($ a/2),2)+ cos($ radLat1)* cos($ radLat2)* pow(sin($ b/2), 2)))* 6378.137 * 1000;返回$ s;}在这里,计算从“上海延安西路2055弄”到“上海静安寺”的距离:
上海市延安西路2055弄坐标:31.2014966,121.40233369999998
上海静安寺坐标:31.22323799999999,121.44552099999998
然后:
Echo getdistance(31.2014966,121.402333699999999,31.22323799999999,121.44552099999998);结果是:4970.4248747365,大约4970米,大约10英里,根据我之前在这两点之间来回往返的经验,应该差不多了。
网站建设,小程序开发,小程序制作,微信小程序开发,公众号开发,微信公众号开发,网页设计,网站优化,网站排名,网站设计,微信小程序设计,小程序定制,微信小程序定制