【PHP计算当前坐标3公里内4个角落的最大最小经纬度实例_php技巧】教程文章相关的互联网学习教程文章

php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法

本文实例讲述了php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法。分享给大家供大家参考。具体如下: 调用方法非常简单。这个也需要数据库来支持。数据库中中文和拼音共存才可以。 废话不多说,看代码: <?php function getIpInfo($ip,$timeout=15) { if(!function_exists(curl_init) or !function_exists(simplexml_load_string)) return false; $ch = curl_init("http://ipinfodb.com/ip_query2.php?ip...

定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内

具体代码如下所述:/* 计算两组经纬度坐标之间的距离* @param $lat1 纬度1* @param $lng1 经度1* @param $lat2 纬度2* @param $lng2 经度2* @param int $len_type 返回值类型(1-m 2-km)* @param int $decimal 保留小数位数* @return float*/public function getDistance($lat1, $lng1, $lat2, $lng2, $len_type = 1, $decimal = 2){$radLat1 = $lat1 * 3.1415926 / 180.0;$radLat2 = $lat2 * 3.1415926 / 180.0;$a = $radLat1 - $r...

百度地图经纬度转换到腾讯地图/Google 对应的经纬度

实现目的:将百度地图经纬度 转换到 腾讯地图/Google 对应的经纬度. 方法1:使用代码进行转换 存在的问题:转换之后误差大,基本不可用public static void Convert_BD09_To_GCJ02(double lat, double lng) {double x_pi = Math. PI * 3000.0 / 180.0;double x = lng - 0.0065, y = lat - 0.006;double z = Math. sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);double theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_...

PHP,Mysql根据经纬度计算距离并排序【代码】

Lng1表示A点纬度和经度,Lat2 Lng2 表示B点纬度和经度 //a = Lat1 – Lat2为两点纬度之差 b = Lng1 -Lng2 为两点经度之差 //6378.137为地球半径,单位为公里 //计算出来的结果单位为公里select *,(2 * 6378.137* ASIN(SQRT(POW(SIN(PI()*(111.86141967773438-lng)/360),2)+COS(PI()*33.07078170776367/180)* COS(lat * PI()/180)*POW(SIN(PI()*(33.07078170776367-lat)/360),2)))) as juli from `area` order by juli asc limit 0...

根据经纬度获取两点之间的距离 -- 腾讯地图(PHP后台)【代码】【图】

项目需求:根据经纬度获取两点之间的距离,我这里用的是腾讯地图的api php代码:/** * 利用腾讯地图api * 计算两点地理坐标之间的距离 */function getDistance(){$key = 填写你的key; //腾讯地图开发自己申请$mode = driving; //driving(驾车)、walking(步行)$from = 填写你的起点坐标; //例如:39.14122,117.14428$to = 起点坐标;终点坐标; //例如(格式:终点坐标;起点坐标):39.10149,117.10199;39.14122,117.14428 ...

高德地图地址转化为经纬度(php)【代码】【图】

高德地图地址转化为经纬度(php)高德地图开放平台:https://developer.amap.com/1、注册一个高德开放平台链接地址:https://lbs.amap.com/dev/id/choose2、创建一个应用,并添加一个key3、根据web服务中的地理逆地理编码API文档实现链接地址:https://developer.amap.com/api/webservice/guide/api/georegeo示例代码: //接收地址信息 $address = $_POST['addresss']; //创建应用生成的key $key = config('gaode.key'); //根据开发...

PHP 根据经纬度计算两点距离(转)【代码】

/*** @param $lat1* @param $lng1* @param $lat2* @param $lng2* @return float 结果以【米】为单位*/function _getDistance($lat1, $lng1, $lat2, $lng2){$earthRadius = 6367000; //approximate radius of earth in meters$lat1 = ($lat1 * pi() ) / 180;$lng1 = ($lng1 * pi() ) / 180;$lat2 = ($lat2 * pi() ) / 180;$lng2 = ($lng2 * pi() ) / 180;$calcLongitude = $lng2 - $lng1;$calcLatitude = $lat2 - $lat1;$stepOne = ...

PHP 之根据两个经纬度计算距离【代码】【图】

一、函数代码/*** @param $lng1* @param $lat1* @param $lng2* @param $lat2* @return float*/ function gl_GetDistance($lng1, $lat1, $lng2, $lat2) { $radLat1=deg2rad($lat1);//deg2rad()函数将角度转换为弧度$radLat2=deg2rad($lat2);$radLng1=deg2rad($lng1);$radLng2=deg2rad($lng2);$a=$radLat1-$radLat2;$b=$radLng1-$radLng2;$s=2*asin(sqrt(pow(sin($a/2),2)+cos($radLat1)*cos($radLat2)*pow(sin($b/2),2)))*6378.137...

php sql 腾讯地图根据两点经纬度计算距离【代码】

//距离计算 $sqrt = 'SQRT(POW(SIN(('.$latitude.'*PI()/180-`latitude`*PI()/180)/2),2)+COS('.$latitude.'*PI()/180)*COS(`latitude`*PI()/180)*POW(SIN(('.$longitude.'*PI()/180-`longitude`*PI()/180)/2),2))';//表前缀$prefix = config('database.prefix');//条件$where = "'%".$key."%'" ;//sql语句$sql = "select * from (select * ,ROUND(6378.138*2*ASIN($sqrt)*1000) AS distance from " .$prefix ."store". " where...

php mysql 根据经纬度排序【代码】

$lat = trim($_POST[lat]);$lng = trim($_POST[lng]);$distance = "ROUND(6378.138 * 2 * ASIN(SQRT(POW(SIN(($lat * PI() / 180 - lat * PI() / 180) / 2),2) + COS(40.0497810000 * PI() / 180) * COS(lat * PI() / 180) * POW(SIN(($lng * PI() / 180 - lng * PI() / 180) / 2),2))) * 1000 ) AS distance ";// 内容$sql = <<<doc select id,title as shop_name,create_at,master_title,lng,lat,reg_address,province,city,are...

php-输入起点和终点地理位置(经纬度),并从数据库(mysql)中搜索输入的起点和终点之间有多少地方?【代码】

我很困惑,也很疲倦地闲逛以找到上述技巧.实际上,我有一个数据库表,其中包含六个字段id,Sratlatitude,Startlongitude,EndLatitude,EndLongitude和用户名.现在我想在数据库中查询 SELECT * FROM LOCATIONS(table name) WHERE USERS BETWEEN STARTING POINT(InputedStartlatitude and InputedStartlongitude) AND ENDING POINT(InputedEndlatitude and InputedEndlongitude); 例如:USERXXX输入的起点(InputdStartlatitude = 18.9647和...

实例 - 相关标签
坐标 - 相关标签