亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(yè) > 知識(shí)庫(kù) > 搜索附近的人PHP實(shí)現(xiàn)代碼

搜索附近的人PHP實(shí)現(xiàn)代碼

熱門標(biāo)簽:長(zhǎng)沙crm外呼系統(tǒng)業(yè)務(wù) 江蘇外呼電銷機(jī)器人報(bào)價(jià) 400電話申請(qǐng)方法收費(fèi) 深圳外呼系統(tǒng)收費(fèi) 南寧高頻外呼回?fù)芟到y(tǒng)哪家好 離石地圖標(biāo)注 專業(yè)電話機(jī)器人批發(fā)商 電話機(jī)器人危險(xiǎn)嗎 400電話辦理福州市

本文實(shí)例為大家分享了PHP實(shí)現(xiàn)搜索附近的人具體代碼,供大家參考,具體內(nèi)容如下

實(shí)現(xiàn)思路:

首先,我們應(yīng)該這樣想: 既然我們知道了用戶當(dāng)前位置的經(jīng)緯度,又知道我們將要搜索的范圍,我們可不可以計(jì)算出一個(gè)范圍 ?也就是說(shuō),根據(jù)一個(gè)中心點(diǎn)和半徑,計(jì)算出符合條件的經(jīng)緯度的最大值和最小值 。

具體實(shí)現(xiàn):

那么到此,想要獨(dú)立思考完成的小伙伴可以不要繼續(xù)往下看了。
上面我們提到該功能的一個(gè)實(shí)現(xiàn)原理,接下來(lái)我們就講解一下具體的實(shí)現(xiàn)步驟。
我們先聲明一個(gè)函數(shù),用作計(jì)算經(jīng)緯度的范圍:

/**
 * 根據(jù)經(jīng)緯度和半徑計(jì)算出范圍
 * @param string $lat 緯度
 * @param String $lng 經(jīng)度
 * @param float $radius 半徑
 * @return Array 范圍數(shù)組
 */
private function calcScope($lat, $lng, $radius) {
  $degree = (24901*1609)/360.0;
  $dpmLat = 1/$degree;

  $radiusLat = $dpmLat*$radius;
  $minLat = $lat - $radiusLat;    // 最小緯度
  $maxLat = $lat + $radiusLat;    // 最大緯度

  $mpdLng = $degree*cos($lat * (PI/180));
  $dpmLng = 1 / $mpdLng;
  $radiusLng = $dpmLng*$radius;
  $minLng = $lng - $radiusLng;   // 最小經(jīng)度
  $maxLng = $lng + $radiusLng;   // 最大經(jīng)度

  /** 返回范圍數(shù)組 */
  $scope = array(
    'minLat'  => $minLat,
    'maxLat'  => $maxLat,
    'minLng'  => $minLng,
    'maxLng'  => $maxLng
    );
  return $scope;
}

返回的數(shù)組中包含了在 $radius 范圍內(nèi),符合條件的最大最小經(jīng)緯度。
既然我們已經(jīng)獲取到了范圍,那么我們就可以開始從數(shù)據(jù)庫(kù)中查找所有在這個(gè)經(jīng)緯度范圍內(nèi)符合條件的記錄:

/**
 * 根據(jù)經(jīng)緯度和半徑查詢?cè)诖朔秶鷥?nèi)的所有的電站
 * @param String $lat  緯度
 * @param String $lng  經(jīng)度
 * @param float $radius 半徑
 * @return Array     計(jì)算出來(lái)的結(jié)果
 */
public function searchByLatAndLng($lat, $lng, $radius) {
  $scope = $this->calcScope($lat, $lng, $radius);   // 調(diào)用范圍計(jì)算函數(shù),獲取最大最小經(jīng)緯度
  /** 查詢經(jīng)緯度在 $radius 范圍內(nèi)的電站的詳細(xì)地址 */
  $sql = 'SELECT `字段` FROM `表名` WHERE `Latitude`  '.$scope['maxLat'].' and `Latitude` > '.$scope['minLat'].' and `Longitude`  '.$scope['maxLng'].' and `Longitude` > '.$scope['minLng'];

  $stmt = self::$db->query($sql);
  $res = $stmt->fetchAll(PDO::FETCH_ASSOC);    // 獲取查詢結(jié)果并返回
  return $res;
}

擴(kuò)展:

直到現(xiàn)在,我們已經(jīng)知道了如何計(jì)算出附近的人,但在實(shí)際需求中,我們往往需要計(jì)算出每一個(gè)人與當(dāng)前中心點(diǎn)的實(shí)際距離。
接著,我們?cè)賮?lái)看一個(gè)方法:

/**
 * 獲取兩個(gè)經(jīng)緯度之間的距離
 * @param string $lat1 緯一
 * @param String $lng1 經(jīng)一
 * @param String $lat2 緯二
 * @param String $lng2 經(jīng)二
 * @return float 返回兩點(diǎn)之間的距離
 */
public function calcDistance($lat1, $lng1, $lat2, $lng2) {
  /** 轉(zhuǎn)換數(shù)據(jù)類型為 double */
  $lat1 = doubleval($lat1);
  $lng1 = doubleval($lng1);
  $lat2 = doubleval($lat2);
  $lng2 = doubleval($lng2);
  /** 以下算法是 Google 出來(lái)的,與大多數(shù)經(jīng)緯度計(jì)算工具結(jié)果一致 */
  $theta = $lng1 - $lng2;
  $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
  $dist = acos($dist);
  $dist = rad2deg($dist);
  $miles = $dist * 60 * 1.1515;
  return ($miles * 1.609344);
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • php+ajax做仿百度搜索下拉自動(dòng)提示框(有實(shí)例)
  • php啟用sphinx全文搜索的實(shí)現(xiàn)方法
  • php站內(nèi)搜索并高亮顯示關(guān)鍵字的實(shí)現(xiàn)代碼
  • PHP 搜索查詢功能實(shí)現(xiàn)
  • php 搜索框提示(自動(dòng)完成)實(shí)例代碼
  • jquery+php實(shí)現(xiàn)搜索框自動(dòng)提示
  • ThinkPHP讓分頁(yè)保持搜索狀態(tài)的方法
  • php使用正則表達(dá)式進(jìn)行字符串搜索的方法
  • 利用PHP+JS實(shí)現(xiàn)搜索自動(dòng)提示(實(shí)例)

標(biāo)簽:株洲 濱州 白酒營(yíng)銷 興安盟 南昌 曲靖 南京 太原

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《搜索附近的人PHP實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  搜索,附,近的,人,PHP,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《搜索附近的人PHP實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于搜索附近的人PHP實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    香蕉视频三级| 精品久久久久久影院免费| 欧美一区二区三区性| 人人干人人草| 精品国产一区二区三区国产馆| 99久久精品国产麻豆| 中文字幕一区二区三区 精品| 国产国产人免费视频成69堂| 精品国产一区二区三区久| 美国一区二区三区| 色综合久久手机在线| 国产网站在线| 国产成人精品综合在线| 你懂的福利视频| 午夜欧美成人久久久久久| 台湾美女古装一级毛片| 久久成人性色生活片| 国产精品1024永久免费视频| 99久久精品国产片| 中文字幕一区二区三区精彩视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产精品免费久久| 91麻豆精品国产自产在线观看一区 | 欧美另类videosbestsex视频 | 国产精品123| 国产亚洲免费观看| 亚洲天堂在线播放| 天天色色网| 成人在激情在线视频| 欧美另类videosbestsex| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 你懂的日韩| 国产网站免费在线观看| 国产国语在线播放视频| 黄色免费三级| 精品久久久久久免费影院| 色综合久久天天综线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚洲爆爽| 91麻豆tv| 二级片在线观看| 黄色福利片| 久久成人亚洲| 九九九在线视频| 91麻豆tv| 日韩一级黄色| 韩国三级香港三级日本三级| 国产成人啪精品| 国产视频网站在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲精品影院久久久久久| 国产国语在线播放视频| 亚欧成人乱码一区二区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久99这里只有精品国产| 青青久久精品国产免费看| 国产麻豆精品视频| 国产伦久视频免费观看视频| 午夜在线影院| 天天做人人爱夜夜爽2020| 九九免费高清在线观看视频| 香蕉视频三级| 美国一区二区三区| 久久国产精品只做精品| 一级片免费在线观看视频| 四虎影视库| 国产一区二区精品久久91| 日日夜夜婷婷| 精品国产香蕉在线播出 | a级精品九九九大片免费看| 国产一区精品| 青青久久精品| 国产一区免费观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本在线不卡免费视频一区| 亚洲 男人 天堂| 欧美一级视频免费| 高清一级片| 色综合久久天天综线观看| 久草免费在线观看| 亚欧乱色一区二区三区| 久草免费在线视频| 亚洲 激情| 九九精品久久久久久久久| 国产网站免费在线观看| 国产福利免费视频| 精品久久久久久中文字幕一区| 成人在免费观看视频国产| 欧美国产日韩在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久久久久久男人的天堂| 九九国产| 深夜做爰性大片中文| 麻豆系列国产剧在线观看| 一a一级片| 99色视频在线观看| 欧美大片aaaa一级毛片| 精品美女| 成人免费福利片在线观看| 国产欧美精品| 国产一区二区精品在线观看| 国产精品自拍一区| 黄视频网站在线看| 成人免费观看的视频黄页| a级毛片免费观看网站| 国产91丝袜高跟系列| 国产亚洲精品aaa大片| 精品国产亚洲人成在线| 精品美女| 国产伦久视频免费观看视频| 亚洲精品影院| 欧美爱色| 沈樵在线观看福利| 国产综合成人观看在线| 成人免费网站久久久| 成人免费观看男女羞羞视频| 亚洲不卡一区二区三区在线| 日日夜夜婷婷| 国产一区二区精品尤物| 99色视频在线| 91麻豆tv| 成人在免费观看视频国产| 99久久精品国产片| 美女免费精品高清毛片在线视| 欧美激情一区二区三区在线播放| 国产一级生活片| 97视频免费在线观看| 免费一级片在线| 精品视频在线看 | 青草国产在线| 国产a视频| 日本在线不卡视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产网站免费观看| 二级特黄绝大片免费视频大片| 中文字幕97| 久久国产影院| 国产美女在线观看| 你懂的福利视频| 日韩一级黄色大片| 九九久久99| 国产高清在线精品一区二区| 国产视频一区二区在线观看| 国产a网| 99热精品在线| 一本伊大人香蕉高清在线观看| 97视频免费在线| 成人免费观看的视频黄页| 九九热精品免费观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品视频免费在线| 久久99爰这里有精品国产| 99久久精品国产高清一区二区 | 国产一级强片在线观看| 精品视频在线观看视频免费视频| 99久久精品国产麻豆| 九九九在线视频| 999精品影视在线观看| 91麻豆精品国产自产在线观看一区 | 日韩专区第一页| 韩国毛片 免费| 欧美激情一区二区三区在线| 你懂的福利视频| 毛片高清| 美女免费精品高清毛片在线视| 国产成人欧美一区二区三区的| 人人干人人插| 亚洲精品影院一区二区| 国产视频一区在线| 日韩在线观看网站| 日韩在线观看免费完整版视频| 久久久久久久免费视频| 免费国产在线观看不卡| 久久精品免视看国产成人2021| 国产一区二区精品久| 精品久久久久久综合网| 日韩专区第一页| 台湾美女古装一级毛片| 日韩在线观看免费| 欧美激情一区二区三区在线播放| 国产麻豆精品| 国产一区二区精品在线观看| 国产91素人搭讪系列天堂| 欧美另类videosbestsex视频 | 在线观看成人网 | 成人影院久久久久久影院| 国产视频一区在线| 精品视频在线看 | 精品视频在线观看免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美另类videosbestsex视频 | 国产一级强片在线观看| 韩国毛片免费大片| 亚洲精品久久玖玖玖玖| 国产一区二区精品在线观看| 黄色福利片| 国产一区二区精品在线观看| 毛片高清| 一级片片| 成人免费一级毛片在线播放视频|