php 近くの人

WBOY
リリース: 2016-07-25 08:47:33
オリジナル
1048 人が閲覧しました
经纬度に基づいて近くにいる人
                   
                               
                                       
                                       
            
  1. $uid=$_POST[uid];
  2. if($uid>0)
  3. {
  4. $re=mysql_query("select `lat`,`long` from pre_common_member where uid=' $uid'")またはdie(mysql_error());
  5. $row=mysql_fetch_assoc($re);
  6. if(!empty($row[lat]) and !empty($row[long]))
  7. {
  8. $re0=mysql_query("select `username`,`lat`,`long` from pre_common_member where uid!='$uid'");
  9. while($row0=mysql_fetch_assoc($re0))
  10. {
  11. $ distance = getDistanceBetweenPointsNew($row['lat' ], $row['long'], $row0['lat'], $row0['long']);
  12. $row0[メートル];
  13. $arr[]=$row0 ;
  14. }
  15. $arr=array_sort($arr,'meter');
  16. $arr = array_slice($arr,0,10);
  17. $data=json_encode($arr);
  18. $s=mysql_errno();
  19. //echo $data;
  20. echo "{"s":$s,"data":$data}";
  21. }
  22. }
  23. // 比较二地点の距離
  24. function getDistanceBetweenPointsNew($latitude1, $longitude1, $latitude2, $longitude2)
  25. {
  26. $theta = $longitude1 - $longitude2;
  27. $miles = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * cos(deg2rad($theta)));
  28. $miles = acos($miles);
  29. $miles = rad2deg($miles);
  30. $miles = $miles * 60 * 1.1515;
  31. $feet = $miles * 5280;
  32. $yards = $feet / 3;
  33. $km = $miles * 1.609344;
  34. $メートル = $キロメートル * 1000;
  35. return Compact('マイル', 'フィート', 'ヤード', 'キロメートル', 'メートル');
  36. }
  37. // 二维数组按特定のキー排序
  38. function array_sort($ arr,$keys,$type='asc')
  39. {
  40. $keysvalue = $new_array = array();
  41. foreach ($arr as $k=>$v){
  42. $keysvalue[$k] = $v [$keys];
  43. }
  44. if($type == 'asc'){
  45. asort($keysvalue);
  46. }else{
  47. arsort($keysvalue);
  48. }
  49. } reset($keysvalue);
  50. foreach ($ keyvalue as $k=>$v){
  51. $new_array[$k] = $arr[$k];
  52. }
  53. return $new_array;
  54. }
复制幣


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!