LINUX教程:PHP查询附近的人及其距离的实现方法

LINUX教程:PHP查询附近的人及其距离的实现方法,第1张

概述介绍《LINUX教程:PHP查询附近的人及其距离的实现方法》开发教程,希望对您有用。

《liNUX教程:PHP查询附近的人及其距离的实现方法》要点:
本文介绍了liNUX教程:PHP查询附近的人及其距离的实现方法,希望对您有用。如果有疑问,可以联系我们。

本文实例讲述了PHP查询附近的人及其距离的实现办法.分享给大家供大家参考,具体如下:

<?PHP//获取该点周围的4个点$distance = 1;//范围(单位千米)$lat = 113.873643;$lng = 22.573969;define('EARTH_RADIUS',6371);//地球半径,平均半径为6371km$dlng = 2 * asin(sin($distance / (2 * EARTH_RADIUS)) / cos(deg2rad($lat)));$dlng = rad2deg($dlng);$dlat = $distance/EARTH_RADIUS;$dlat = rad2deg($dlat);$squares = array('left-top'=>array('lat'=>$lat + $dlat,'lng'=>$lng-$dlng),'right-top'=>array('lat'=>$lat + $dlat,'lng'=>$lng + $dlng),'left-bottom'=>array('lat'=>$lat - $dlat,'lng'=>$lng - $dlng),'right-bottom'=>array('lat'=>$lat - $dlat,'lng'=>$lng + $dlng)        );print_r($squares['left-top']['lat']);//从数库查询匹配的记录$info_sql = "select * from `A` where lat<>0 and lat>{$squares['right-bottom']['lat']} and lat<{$squares['left-top']['lat']} and lng>{$squares['left-top']['lng']} and lng<{$squares['right-bottom']['lng']} ";//获取两点之间的距离function getdistanceBetweenPointsNew($latitude1,$longitude1,$latitude2,$longitude2) {  $theta = $longitude1 - $longitude2;  $miles = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * cos(deg2rad($theta)));  $miles = acos($miles);  $miles = rad2deg($miles);  $miles = $miles * 60 * 1.1515;  $feet = $miles * 5280;  $yards = $feet / 3;  $kilometers = $miles * 1.609344;  $meters = $kilometers * 1000;  return compact('miles','feet','yards','kilometers','meters'); }$point1 = array('lat' => 40.770623,'long' => -73.964367);$point2 = array('lat' => 40.758224,'long' => -73.917404);$distance = getdistanceBetweenPointsNew($point1['lat'],$point1['long'],$point2['lat'],$point2['long']);foreach ($distance as $unit => $value) {  echo $unit.': '.number_format($value,4).'<br />';}?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数学运算技巧总结》、《PHP数组(Array) *** 作技巧大全》、《PHP正则表达式用法总结》、《PHP+AJAX技巧与应用小结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《PHP日期与时间用法总结》、《PHP面向对象程序设计入门教程》、《PHP字符串(string)用法总结》、《PHP+MysqL数据库 *** 作入门教程》及《PHP常见数据库 *** 作技巧汇总》

希望本文所述对大家PHP程序设计有所赞助.

总结

以上是内存溢出为你收集整理的LINUX教程:PHP查询附近的人及其距离的实现方法全部内容,希望文章能够帮你解决LINUX教程:PHP查询附近的人及其距离的实现方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1042284.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存