国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP根據兩點間的經緯度計算距離

2024-05-04 23:26:36
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP如何根據兩點間的經緯度計算距離,代碼很簡單,但很實用,需要的朋友可以參考下

這是一個不錯的示例,直接貼代碼,首先要知道緯度值、經度值

  1. /**  
  2. * @desc 根據兩點間的經緯度計算距離  
  3. * @param float $lat 緯度值  
  4. * @param float $lng 經度值  
  5. */ 
  6. function getDistance($lat1$lng1$lat2$lng2)  
  7. {  
  8. $earthRadius = 6367000; //approximate radius of earth in meters  
  9.  
  10. /*  
  11. Convert these degrees to radians  
  12. to work with the formula  
  13. */ 
  14.  
  15. $lat1 = ($lat1 * pi() ) / 180;  
  16. $lng1 = ($lng1 * pi() ) / 180;  
  17.  
  18. $lat2 = ($lat2 * pi() ) / 180;  
  19. $lng2 = ($lng2 * pi() ) / 180;  
  20.  
  21. /*  
  22. Using the  
  23. Haversine formula  
  24.  
  25. http://en.wikipedia.org/wiki/Haversine_formula  
  26.  
  27. calculate the distance  
  28. */ 
  29.  
  30. $calcLongitude = $lng2 - $lng1;  
  31. $calcLatitude = $lat2 - $lat1;  
  32. $stepOne = pow(sin($calcLatitude / 2), 2) + cos($lat1) * cos($lat2) * pow(sin($calcLongitude / 2), 2);  
  33. $stepTwo = 2 * asin(min(1, sqrt($stepOne)));  
  34. $calculatedDistance = $earthRadius * $stepTwo;  
  35.  
  36. return round($calculatedDistance);  
  37. }  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海城市| 长白| 虎林市| 泽库县| 恩平市| 乌拉特中旗| 合肥市| 武汉市| 茶陵县| 桐梓县| 麦盖提县| 喀喇| 富宁县| 宜宾县| 开封县| 固阳县| 收藏| 东兰县| 尤溪县| 收藏| 阜宁县| 玛沁县| 农安县| 阳朔县| 宣威市| 军事| 棋牌| 马公市| 大同市| 进贤县| 万宁市| 永善县| 深州市| 霍林郭勒市| 太康县| 兴文县| 河津市| 泽州县| 修文县| 崇明县| 体育|