windows如何查看PHP版本号

回复

Windowsliuliangsong 回复了问题 • 1 人关注 • 1 个回复 • 458 次浏览 • 2016-10-24 17:59 • 来自相关话题

Linux如何查看PHP版本号

回复

Linuxliuliangsong 回复了问题 • 1 人关注 • 1 个回复 • 634 次浏览 • 2016-10-24 17:51 • 来自相关话题

电脑锁屏快捷键是什么?

回复

Windows匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 247 次浏览 • 2016-10-24 16:55 • 来自相关话题

Win7 32位官方原版百度云GHO文件下载地址

回复

Windows匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 327 次浏览 • 2016-10-21 16:47 • 来自相关话题

Win7 32位官方原版百度云ISO文件下载地址

回复

Windows匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 712 次浏览 • 2016-11-03 20:51 • 来自相关话题

Win7 64位官方原版百度云iso文件下载地址

回复

Windows匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 735 次浏览 • 2016-10-21 16:41 • 来自相关话题

计算机32位和64位的区别

回复

操作系统匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 223 次浏览 • 2016-10-20 12:14 • 来自相关话题

Mysql数据库中计算两GPS坐标的距离

Mysqlliuliangsong 发表了文章 • 0 个评论 • 254 次浏览 • 2016-10-19 13:12 • 来自相关话题

Mysql数据库中计算两GPS坐标的距离有两种方式:
1、直接使用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-@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-@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))))*6378140;
#返回结果: 42.7484246368099
2、定义函数后再调用(适合批量计算):# use aiezu;
drop function getDistance;
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `getDistance`(
lng1 float(10,7)
,lat1 float(10,7)
,lng2 float(10,7)
,lat2 float(10,7)
) RETURNS double
begin
declare d double;
declare radius int;
set radius = 6378140; #假设地球为正球形,直径为6378140米
set d = (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-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))))*radius;
return d;
end
$$
DELIMITER ;
select getDistance(116.3899,39.91578,116.3904,39.91576); #调用函数
#返回结果:43.045058294389 
常见问题及解决方法:
常见问题:
  在创建函数前报如下错误:This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)解决方法:
  在创建函数前执行下面SQL语句:set global log_bin_trust_function_creators=1;或者修改my.cnf文件并重启mysqld服务:log_bin_trust_function_creators=1
PHP计算两个GPS坐标点之间的距离: http://aiezu.com/article/18.html
Javascript计算两个GPS坐标的距离: http://aiezu.com/article/17.html
 
更多关于GPS计算请参考:http://www.movable-type.co.uk/scripts/latlong.html(被墙) 查看全部
Mysql数据库中计算两GPS坐标的距离有两种方式:
1、直接使用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-@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-@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))))*6378140;
#返回结果: 42.7484246368099

2、定义函数后再调用(适合批量计算):
# use aiezu;
drop function getDistance;
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `getDistance`(
lng1 float(10,7)
,lat1 float(10,7)
,lng2 float(10,7)
,lat2 float(10,7)
) RETURNS double
begin
declare d double;
declare radius int;
set radius = 6378140; #假设地球为正球形,直径为6378140米
set d = (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-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))))*radius;
return d;
end
$$
DELIMITER ;
select getDistance(116.3899,39.91578,116.3904,39.91576); #调用函数
#返回结果:43.045058294389
 
常见问题及解决方法:
常见问题:
  在创建函数前报如下错误:
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
解决方法:
  在创建函数前执行下面SQL语句:
set global log_bin_trust_function_creators=1;
或者修改my.cnf文件并重启mysqld服务:
log_bin_trust_function_creators=1

PHP计算两个GPS坐标点之间的距离: http://aiezu.com/article/18.html
Javascript计算两个GPS坐标的距离: http://aiezu.com/article/17.html
 
更多关于GPS计算请参考:http://www.movable-type.co.uk/scripts/latlong.html(被墙)

PHP计算两个GPS坐标点之间的距离

PHPliuliangsong 发表了文章 • 0 个评论 • 222 次浏览 • 2016-10-19 13:04 • 来自相关话题

PHP计算两个GPS坐标距离自定义函数:#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-$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))))*6378140;
}用法:echo distance(39.91917,116.3896,39.91726,116.3940);
// 输出结果:431.65898565454 
Mysql数据库中计算两GPS坐标的距离: http://aiezu.com/article/19.html
Javascript计算两个GPS坐标的距离: http://aiezu.com/article/17.html

更多关于GPS计算请参考:http://www.movable-type.co.uk/scripts/latlong.html(被墙) 查看全部
PHP计算两个GPS坐标距离自定义函数:
#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-$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))))*6378140;
}
用法:
echo distance(39.91917,116.3896,39.91726,116.3940);
// 输出结果:431.65898565454
 
Mysql数据库中计算两GPS坐标的距离: http://aiezu.com/article/19.html
Javascript计算两个GPS坐标的距离: http://aiezu.com/article/17.html

更多关于GPS计算请参考:http://www.movable-type.co.uk/scripts/latlong.html(被墙)

Javascript计算两个GPS坐标的距离

Javascriptliuliangsong 发表了文章 • 0 个评论 • 203 次浏览 • 2016-10-19 12:07 • 来自相关话题

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.pow(Math.sin(deltaLat / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(deltaLng / 2), 2)));
return dis * 6378137;
}
alert( getDisance(39.91917,116.3896,39.91726,116.3940) );
// 弹出:431.65878299633806(米)
 
Mysql数据库中计算两GPS坐标的距离: http://aiezu.com/article/19.html
PHP计算两个GPS坐标点之间的距离: http://aiezu.com/article/18.html
 
更多关于GPS计算知识请参考:http://www.movable-type.co.uk/scripts/latlong.html(被墙) 查看全部
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.pow(Math.sin(deltaLat / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(deltaLng / 2), 2)));
return dis * 6378137;
}
alert( getDisance(39.91917,116.3896,39.91726,116.3940) );
// 弹出:431.65878299633806(米)

 
Mysql数据库中计算两GPS坐标的距离: http://aiezu.com/article/19.html
PHP计算两个GPS坐标点之间的距离: http://aiezu.com/article/18.html
 
更多关于GPS计算知识请参考:http://www.movable-type.co.uk/scripts/latlong.html(被墙)