1. 程式人生 > >mysql 通過2個經緯度 計算距離

mysql 通過2個經緯度 計算距離

地球的半徑 為 6378.138

下面為計算公式:

 lat 為緯度 lng 為經度

 計算結果單位為米
第一點經緯度:lng1 lat1
第二點經緯度:lng2 lat2

round(6378.138*2*asin(sqrt(pow(sin( (lat1*pi()/180-lat2*pi()/180)/2),2)+cos(lat1*pi()/180)*cos(lat2*pi()/180)* pow(sin( (lng1*pi()/180-lng2*pi()/180)/2),2)))*1000)


相關推薦

mysql 通過2經緯度 計算距離

地球的半徑 為 6378.138 下面為計算公式:  lat 為緯度 lng 為經度  計算結果單位為米 第一點經緯度:lng1 lat1 第二點經緯度:lng2 lat2 round(6378.13

mysql、 php 根據經緯度計算距離

mysql 有個RADIANS 函式 等價於 php裡面的deg2rad 函式 php: if (!function_exists('get_distance')) { //from ='3

基於js和openlayer計算2經緯度點之間的距離

基於js和openlayer計算2個經緯度點之間的距離 //計算2個經緯度點之間的距離 //Haversine formula 演算法 var harvensin=function() { this.earch_radius=6371008.8; // 地球半徑 平均值 米

通過點的經緯度計算距離

從google maps的腳本里扒了段程式碼,沒準啥時會用上。大家一塊看看是怎麼算的。private const double EARTH_RADIUS = 6378.137;private static double rad(double d){   return d * Math.PI / 180.0;

PHP,Mysql根據經緯度計算距離並排序

size floor class style sql png com nbsp div 計算公式: mysql: //Lng1表示A點緯度和經度,Lat2 Lng2 表示B點緯度和經度 //a = Lat1 – Lat2為兩點緯度之差 b = Lng1 -Lng2

計算經緯度距離(米)

//地球半徑,單位米 private const double EARTH_RADIUS = 6378137; /// <summary> /// 計算兩點位置的距離,返回兩點的距離,單位 米 //

IOS根據兩經緯度計算相距距離

//第一種蘋果自帶的     CLLocation *orig=[[[CLLocation alloc] initWithLatitude:[mainDelegate.latitude_self doubleVal

計算經緯度距離

package com.bra.modules.util; /** * Created by lenovo on 2016/5/19. */ import java.text.DecimalF

根據兩點經緯度計算距離

根據 地圖 div distance 經緯度坐標 轉化 htm radius i2s google地圖提供的方法: 對上面的公式解釋如下: 1. Lung1 Lat1表示A點經緯度, Lung2 Lat2表示B點經緯度; 2. a=Lat1 – La

根據兩點經緯度計算距離【轉】

起點 hot 會議 gid 理論 轉換方法 radius math 技術 根據兩點經緯度計算距離【轉】 一 經緯度 1 簡介 這些經緯線是怎樣定出來的呢?地球是在不停地繞地軸旋轉(地軸是一根通過地球南北兩極和地球中心的假想線),在地球中腰畫一個與地軸垂直的大圓

MySQL 通過示例學習索引

cde 註意 實例 query affect 大於等於 篩選條件 notice highlight   最近在準備面試,關於索引這一塊,發現很多以前忽略的點,這裏好好整理一下    首先為什麽要建立索引   一本書,有章、節、段、行這種單位。   如果現在需要找一個內容:第

Swift 根據經緯度計算距離

//根據角度計算弧度 func radian(d:Double) -> Double { return d * Double.pi/180.0 } //根據弧度計算角度 func angle(r:Double) -> Double { return r * 18

經緯度計算距離的方法

//計算距離     //經度 ,緯度   經度,緯度    public function getdistance($lng1, $lat1, $lng2, $lat2) {     // 將角度轉為狐度

mysql2時間的時間差值

1 求mysql中2個時間的時間差 select times,TIMESTAMPDIFF(YEAR,now(),times) as years from user 當now()為2018-01-22 16:02:04時間,times為 2016-08-22 16:02:04 查出的

java 通過經度、緯度計算距離

bsp round sqrt nbsp 自己 對象 距離 java cos latitude—自己所在緯度, longitude—自己所在經度 m.latitude—另一對象所在緯度, m.longitude—另一對象所在經度 distance =

java工具類 六 根據經緯度計算距離

計算 ams 我們 center lang sin clas java實現 double Java實現根據經緯度計算距離 在項目開發過程中,需要根據兩地經緯度坐標計算兩地間距離,所用的工具類如下: Demo1: public static double getDist

mysql設定2主鍵

我之前一直認為主鍵的值是不能相同的,但是!當有2個主鍵或者以上的時候,可以有些主鍵是相同的 其次mysql不能這樣設定2個主鍵create table hello(id int primary key,name varchar(40) primary key);會報錯!!!

mysql2時間的時間差,mysql求絕對值

記錄2個mysql函式 1 求2個時間的時間差 TIMESTAMPDIFF(DAY,'2017-03-01','2016-03-05') 其中DAY可以換成月份,年,秒 2 求絕對值

php根據經緯度計算距離

/* * 1.緯度1,經度1,緯度2,經度2 * 2.返回結果是單位是KM。 * 3.保留一位小數 */ function getDistance($lat1,$lng1,$lat2,$lng2) { //將角度轉為狐度 $radLat1 = deg2rad($

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

/** *轉載自:http://www.jb51.net/article/56967.htm * @desc 根據兩點間的經緯度計算距離 * @param float $lat 緯度值 * @