怎么计算离gps坐标 两点距离计算最近的gps坐标 两点距离计算点

怎么计算A坐标点和B坐标点之间的距离呀!!急!急!_百度地图api吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:5,694贴子:
怎么计算A坐标点和B坐标点之间的距离呀!!急!急!收藏
快试试吧,可以对自己使用挽尊卡咯~◆◆
怎么计算A坐标点和B坐标点之间的距离呀
你想计算什么呀?不行了,到这儿看一下。
可以计算,不精确。不知道是不是。。。
目前计算距离的接口尚未公开。
* 根据经纬度计算距离&&&&
* @param sLat 起点纬度&&&&
* @param sLon 起点经度&&&&
* @param eLat 终点纬度&&&&
* @param eLon 终点经度&&&&
* @param isKm 返回的距离单位&&&&
* @return 距离&&&&
public static double getDistance(double sLat, double sLon, double eLat, double eLon, boolean isKm) {&&&&&&&
double distance = 0;&&&&&&&
if (sLat & 0 && sLon & 0 && eLat & 0 && eLon & 0)&&&&&&&&&&&
if (isKm)&&&&&&&&&&&&&&&
distance = Math.sqrt(Math.abs(sLat - eLat) * Math.abs(sLat - eLat) + Math.abs(sLon - eLon) * Math.abs(sLon - eLon)) * 100; //公里&&&&&&&&&&&
else&&&&&&&&&&&&&&&
distance = Math.sqrt(Math.abs(sLat - eLat) * Math.abs(sLat - eLat) + Math.abs(sLon - eLon) * Math.abs(sLon - eLon)) * 100000; //米&&&&&&&&&&
快试试吧,可以对自己使用挽尊卡咯~◆◆
这里有完整的教材。
登录百度帐号推荐应用两点坐标距离公式
,内容来自筑龙网相关的培训课程、论坛帖子、行业资讯等。筑龙网为国内最权威最专业的建筑工程学习。交流平台,超过1000万设计师、工程师和造价师在筑龙网交流、学习更多相关资料请访问日更新500篇的!(发布于:日)
此时有人在和您一起浏览筑龙优搜库
大家都在学
论坛热贴排行
课时数:16
课时数:33
课程时长:21
筑龙网已“成就有梦想的建筑人”为企业使命,为建筑行业从业者提供基于、直播课程、专家答疑、论坛交流的专业学习服务;同时搭建基于建筑+互联网的创业项目孵化平台,为推动行业创新发展贡献力量。 >
两点坐标距离公式相关专题推荐如何快速找到距离给定的点最近的10个点? - 知乎93被浏览6121分享邀请回答1512 条评论分享收藏感谢收起76 条评论分享收藏感谢收起查看更多回答阅读(10960)
微信开发之附近商家地理位置计算和腾讯地图坐标转百度地图坐标的方法
腾讯地图坐标转百度坐标
案例:本次开发的系统是一个商家联盟积分系统。在全国各地都有商家联盟的网点。
要求实现的功能
a.微信粉丝通过微信号就能查看附近的商家
b.我的联盟系统统计在2公里之内的商家网点
c.并标出商家和粉丝位置的距离是多少米。
d.在商家的详细介绍页面设置百度地图接入步行、公交、驾车一键导航功能
那么现在问题来了:
问题1:在做微信O2O开发的过程中,通过微信地理位置功能事件获得的是腾讯地图坐标。而我们的导航地图坐标是百度的地图API接口?
问题2:腾讯的地图坐标和边度的坐标计量方式是不同的计量方式,如何转换?
谷歌地图,高德地图,腾讯地图用的GCJ-02坐标提醒
百度地图用的BD-09坐标体系
问题3:两点坐标的距离如何计算?
程序代码见下,我已经做了函数处理和注释提醒,可以直接拿去用了
* 腾讯地图坐标转百度地图坐标
* @param [String] $lat 腾讯地图坐标的纬度
* @param [String] $lng 腾讯地图坐标的经度
* @return [Array] 返回记录纬度经度的数组
function Convert_GCJ02_To_BD09($lat,$lng){
$x_pi = 3.79324 * 3000.0 / 180.0;
$x = $lng;
$y = $lat;
$z =sqrt($x * $x + $y * $y) + 0.00002 * sin($y * $x_pi);
$theta = atan2($y, $x) + 0.000003 * cos($x * $x_pi);
$lng = $z * cos($theta) + 0.0065;
$lat = $z * sin($theta) + 0.006;
return array('lng'=&$lng,'lat'=&$lat);
//百度地图坐标计算
function rad($d)
return $d * 3.8 / 180.0;
* 腾讯地图坐标转百度地图坐标
* @param [String] $lat1 A点的纬度
* @param [String] $lng1 A点的经度
* @param [String] $lat2 B点的纬度
* @param [String] $lng2 B点的经度
* @return [String] 两点坐标间的距离,输出单位为米
function GetDistance($lat1, $lng1, $lat2, $lng2)
$EARTH_RADIUS = ;//地球的半径
$radLat1 = rad($lat1);
$radLat2 = rad($lat2);
$a = $radLat1 - $radLat2;
$b = rad($lng1) - rad($lng2);
$s = 2 * asin(sqrt(pow(sin($a/2),2) +
cos($radLat1)*cos($radLat2)*pow(sin($b/2),2)));
$s = $s *$EARTH_RADIUS;
$s = round($s * 10000) / 10000;
$s=$s*1000;
return ceil($s);
* 标记大概的距离,做出友好的距离提示
* @param [$number] 距离数量
* @return[String] 距离提示
function mToKm($number){
if(!is_numeric($number)) return ' ';
switch ($number){
case $number&1800&&$number&=2000:
case $number&1500&&$number&=1800:
case $number&1200&&$number&=1500:
case $number&1000&&$number&=1200:
case $number&900&&$number&=1000:
$v=ceil($number/100)*100;
if($v&100){
$v= '距离我【&font color="#FF4C06"&&b&'.$v.'&/b&&/font&】千米内。';}
$v= '距离我【&font color="#FF4C06"&&b&'.$v.'&/b&&/font&】米内。';
return $v;
$location1=explode(',','30..072701');//腾讯地图坐标
$location1==Convert_GCJ02_To_BD09($location1[0],$location1[1]);//转换腾讯坐标到百度坐标
$location2=explode(',','104..647363');
$distance=GetDistance($location2[0],$location2[1],$location1[0],$location1[1]);//得出距离
$distance=mToKm($x);//对距离个性化转换处理
最终实现的微信地理位置呈现的效果图截图如下
微信窗口中粉丝地理位置和最近的商家位置呈现的距离提示
微信网站中根据公众号粉丝的openid和该粉丝当前的地理位置坐标计算出相应的距离
百度地图导航导商家
我接下来再分享一篇文章,关于微信的地理位置的存储和地理位置和附近商家的调用功能;
1.我就专门来分享关于如何获取改粉丝的当前位置坐标和当前粉丝的用户标示
2.如何把每个粉丝的地理位置信息和粉丝用户信息固话存储
3.如何方便当前持续的地理位置服务和调用;
微信开发交流 QQ铁牛: 手机:原文链接:
阅读排行榜}

我要回帖

更多关于 相机主点坐标怎么计算 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信