坐标
Mysql数据库中计算两GPS坐标的距离
Mysql • liuliangsong 发表了文章 • 0 个评论 • 6745 次浏览 • 2016-10-19 13:12
Mysql数据库中计算两GPS坐标的距离有两种方式:
[b]1、直接使用SQL语句:[/b][pre=sql]#lat为纬度, lng为经度, 一定不要弄错
declare @lng1 float;
declare @lat1 float;
declare @lng2 float;
declare @lat2 float;
set @lng1=116.3899;
set @lat1=39.91578;
set @lng2=116.3904;
set @lat2=39.91576;
select (2*ATAN2(SQRT(SIN((@lat1-@lat2)*PI()/180/2)
*SIN((@lat1-@la 查看原文 »
PHP计算两个GPS坐标点之间的距离
PHP • liuliangsong 发表了文章 • 0 个评论 • 5801 次浏览 • 2016-10-19 13:04
PHP计算两个GPS坐标距离自定义函数:[pre=php]#lng为经度,lat为纬度,一定不要弄错了哦
function distance($lat1, $lng1, $lat2, $lng2){
return (2*ATAN2(SQRT(SIN(($lat1-$lat2)*PI()/180/2)
*SIN(($lat1-$lat2)*PI()/180/2)+
COS($lat2*PI()/180)*COS($lat1*PI()/180)
*SIN(($lng1-$lng2)*PI()/180/2)
*SIN(($lng1-$lng2)*PI()/180/2)),
SQRT(1-SIN(($lat1-$ 查看原文 »
Javascript计算两个GPS坐标的距离
Javascript • liuliangsong 发表了文章 • 0 个评论 • 5646 次浏览 • 2016-10-19 12:07
[pre=javascript]function getDisance(lat1, lng1, lat2, lng2) { // lat为纬度, lng为经度, 一定不要弄错
function toRad(d) { return d * Math.PI / 180; }
var dis = 0;
var radLat1 = toRad(lat1);
var radLat2 = toRad(lat2);
var deltaLat = radLat1 - radLat2;
var deltaLng = toRad(lng1) - toRad(lng2);
var dis = 2 * Math.asin(Math.sqrt(Math.p 查看原文 »
Mysql数据库中计算两GPS坐标的距离
Mysql • liuliangsong 发表了文章 • 0 个评论 • 6745 次浏览 • 2016-10-19 13:12
Mysql数据库中计算两GPS坐标的距离有两种方式:
[b]1、直接使用SQL语句:[/b][pre=sql]#lat为纬度, lng为经度, 一定不要弄错
declare @lng1 float;
declare @lat1 float;
declare @lng2 float;
declare @lat2 float;
set @lng1=116.3899;
set @lat1=39.91578;
set @lng2=116.3904;
set @lat2=39.91576;
select (2*ATAN2(SQRT(SIN((@lat1-@lat2)*PI()/180/2)
*SIN((@lat1-@la 查看原文 »
PHP计算两个GPS坐标点之间的距离
PHP • liuliangsong 发表了文章 • 0 个评论 • 5801 次浏览 • 2016-10-19 13:04
PHP计算两个GPS坐标距离自定义函数:[pre=php]#lng为经度,lat为纬度,一定不要弄错了哦
function distance($lat1, $lng1, $lat2, $lng2){
return (2*ATAN2(SQRT(SIN(($lat1-$lat2)*PI()/180/2)
*SIN(($lat1-$lat2)*PI()/180/2)+
COS($lat2*PI()/180)*COS($lat1*PI()/180)
*SIN(($lng1-$lng2)*PI()/180/2)
*SIN(($lng1-$lng2)*PI()/180/2)),
SQRT(1-SIN(($lat1-$ 查看原文 »
Javascript计算两个GPS坐标的距离
Javascript • liuliangsong 发表了文章 • 0 个评论 • 5646 次浏览 • 2016-10-19 12:07
[pre=javascript]function getDisance(lat1, lng1, lat2, lng2) { // lat为纬度, lng为经度, 一定不要弄错
function toRad(d) { return d * Math.PI / 180; }
var dis = 0;
var radLat1 = toRad(lat1);
var radLat2 = toRad(lat2);
var deltaLat = radLat1 - radLat2;
var deltaLng = toRad(lng1) - toRad(lng2);
var dis = 2 * Math.asin(Math.sqrt(Math.p 查看原文 »