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

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

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

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

<?php
//獲取該點(diǎn)周圍的4個(gè)點(diǎn)
$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']} ";
//獲取兩點(diǎn)之間的距離
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é)運(yùn)算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php正則表達(dá)式用法總結(jié)》、《PHP+ajax技巧與應(yīng)用小結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

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

    PHP中流的定義及作用詳解

    流的作用是在出發(fā)地和目的地之間傳輸數(shù)據(jù)。出發(fā)地和目的地可以是文件、命令行進(jìn)程、網(wǎng)絡(luò)連接、ZIP或TAR壓縮文件、臨時(shí)內(nèi)存、標(biāo)準(zhǔn)輸入或輸出,或是通過PHP流封裝協(xié)議實(shí)現(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實(shí)現(xiàn)批量修改文件后綴名的方法

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

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

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

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

    PHPMailer的主要功能特點(diǎn)和簡單使用說明

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

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

    這篇文章主要介紹了PHP+MySQL高并發(fā)加鎖事務(wù)處理問題解決方法,結(jié)合實(shí)例形式分析了PHP+MySQL事務(wù)處理相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    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í)行的時(shí)候出現(xiàn)差異
    2012-03-03
  • php使用exec函數(shù)占用cpu較高的解決辦法

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

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

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

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

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

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

最新評論

钟祥市| 临沂市| 景德镇市| 台湾省| 平泉县| 张家界市| 怀化市| 南通市| 革吉县| 监利县| 财经| 大方县| 齐齐哈尔市| 五台县| 西峡县| 绥德县| 沂水县| 筠连县| 林甸县| 苍南县| 清丰县| 安化县| 泗洪县| 连江县| 鄂伦春自治旗| 广元市| 黄陵县| 紫阳县| 色达县| 项城市| 河南省| 安庆市| 平陆县| 昭苏县| 海晏县| 布拖县| 烟台市| 乐东| 什邡市| 故城县| 贵港市|