最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP查詢附近的人及其距離的實現(xiàn)方法

 更新時間:2016年05月11日 11:31:00   作者:果凍空間  
這篇文章主要介紹了PHP查詢附近的人及其距離的實現(xiàn)方法,涉及php數(shù)學(xué)運算的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了PHP查詢附近的人及其距離的實現(xiàn)方法。分享給大家供大家參考,具體如下:

<?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']);
//從數(shù)庫查詢匹配的記錄
$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 />';
}
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)學(xué)運算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php正則表達(dá)式用法總結(jié)》、《PHP+ajax技巧與應(yīng)用小結(jié)》、《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • PHP中流的定義及作用詳解

    PHP中流的定義及作用詳解

    流的作用是在出發(fā)地和目的地之間傳輸數(shù)據(jù)。出發(fā)地和目的地可以是文件、命令行進(jìn)程、網(wǎng)絡(luò)連接、ZIP或TAR壓縮文件、臨時內(nèi)存、標(biāo)準(zhǔn)輸入或輸出,或是通過PHP流封裝協(xié)議實現(xiàn)的任何其它資源
    2022-11-11
  • php5.5使用PHPMailer-5.2發(fā)送郵件的完整步驟

    php5.5使用PHPMailer-5.2發(fā)送郵件的完整步驟

    PHPMailer已經(jīng)更新了很多版本了,本教程只針對老版本。下面這篇文章主要給大家介紹了關(guān)于php5.5使用PHPMailer-5.2發(fā)送郵件的完整步驟,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • PHP實現(xiàn)批量修改文件后綴名的方法

    PHP實現(xiàn)批量修改文件后綴名的方法

    這篇文章主要介紹了PHP實現(xiàn)批量修改文件后綴名的方法,涉及php針對文件的遞歸遍歷及重命名的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 學(xué)習(xí)使用curl采集curl使用方法

    學(xué)習(xí)使用curl采集curl使用方法

    從朋友那拿到一份代碼,用CURL模擬用戶登錄并采集需要用戶登錄的頁面的
    2012-01-01
  • PHPMailer的主要功能特點和簡單使用說明

    PHPMailer的主要功能特點和簡單使用說明

    本篇文章主要是對PHPMailer的主要功能特點和簡單使用說明進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • PHP+MySQL高并發(fā)加鎖事務(wù)處理問題解決方法

    PHP+MySQL高并發(fā)加鎖事務(wù)處理問題解決方法

    這篇文章主要介紹了PHP+MySQL高并發(fā)加鎖事務(wù)處理問題解決方法,結(jié)合實例形式分析了PHP+MySQL事務(wù)處理相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2018-04-04
  • PHP 在5.1.* 和5.2.*之間 PDO數(shù)據(jù)庫操作中的不同之處小結(jié)

    PHP 在5.1.* 和5.2.*之間 PDO數(shù)據(jù)庫操作中的不同之處小結(jié)

    今天發(fā)現(xiàn)php5.1.*和php5.2.*在數(shù)據(jù)庫預(yù)編譯代碼執(zhí)行的時候出現(xiàn)差異
    2012-03-03
  • php使用exec函數(shù)占用cpu較高的解決辦法

    php使用exec函數(shù)占用cpu較高的解決辦法

    在PHP中,使用`exec()`函數(shù)執(zhí)行外部命令時,如果命令執(zhí)行時間較長,可能會導(dǎo)致CPU占用較高,本文給大家詳細(xì)介紹了php使用exec函數(shù)占用cpu較高的解決辦法,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2023-12-12
  • php實現(xiàn)的農(nóng)歷算法實例

    php實現(xiàn)的農(nóng)歷算法實例

    這篇文章主要介紹了php實現(xiàn)的農(nóng)歷算法,較為詳細(xì)的分析了農(nóng)歷算法的原理與php實現(xiàn)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-08-08
  • PHP函數(shù)shuffle()取數(shù)組若干個隨機(jī)元素的方法分析

    PHP函數(shù)shuffle()取數(shù)組若干個隨機(jī)元素的方法分析

    這篇文章主要介紹了PHP函數(shù)shuffle()取數(shù)組若干個隨機(jī)元素的方法,結(jié)合實例形式詳細(xì)分析了shuffle函數(shù)的功能,定義,使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-04-04

最新評論

沙河市| 丹巴县| 大邑县| 青川县| 卓资县| 武胜县| 昌都县| 康乐县| 定边县| 扎囊县| 昆明市| 道孚县| 绥滨县| 突泉县| 东丽区| 乐都县| 皮山县| 贵德县| 安远县| 营山县| 孟州市| 金湖县| 阿巴嘎旗| 理塘县| 南汇区| 鄂伦春自治旗| 屏南县| 临桂县| 雷波县| 克山县| 孟津县| 山阴县| 台东县| 桃江县| 宁武县| 永仁县| 当涂县| 潼关县| 广元市| 台江县| 安吉县|