文档章节

最新js获取经纬度并计算两个位置之间的距离

J
 JavaMVC
发布于 2017/03/14 11:16
字数 218
阅读 66
收藏 0

ios10 获取经纬度有两种方法

    1.在iOS 10中,苹果对webkit定位权限进行了修改,所有定位请求的页面必须是https协议的

    2.引用库

    下面用百度库

<script type="text/javascript" src="http://api.map.baidu.com/getscript?v=2.0&ak=6yAoynmTPNlTBa8z1X4LfwGE&services=&t=20170309210149"></script>

 

            function getLocation()
            {
                var geolocation = new BMap.Geolocation();
                geolocation.getCurrentPosition(function (r) {
                    if (this.getStatus() == BMAP_STATUS_SUCCESS)
                    {
                        document.getElementById("wd").value = r.point.lat;
                        document.getElementById("jd").value = r.point.lng;
                    }
                });
            }

 

            function showPosition()
            {
                 var lat1 = 32.0893;        //第一点纬度
                 var lng1 = 118.9443;    //第一点经度
                
                var lat2 = 32.0393;        //第二点纬度
                var lng2 = 118.8443;    //第二点经度
                
                var radLat1 = rad(lat1);
                var radLat2 = rad(lat2);
                
                var a = radLat1 - radLat2;
                var b = rad(lng1) - rad(lng2);
                var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2) +
                Math.cos(radLat1)*Math.cos(radLat2)*Math.pow(Math.sin(b/2),2)));
                s = s *6378.137 ;
                s = Math.round(s * 10000) / 10000; //输出为公里
            }

         
            function rad(d)
            {
                return d * Math.PI / 180.0;//经纬度转换成三角函数中度分表形式。
            }

© 著作权归作者所有

下一篇: js解析xml
J
粉丝 0
博文 6
码字总数 887
作品 0
南京
程序员
私信 提问
GPS位置地图坐标系:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图),OpenGIS

国家规定,中国大陆所有公开地理数据都需要至少用GCJ-02进行加密,也就是说我们从国内公司的产品中得到的数据,一定是经过了加密的。绝大部分国内互联网地图提供商都是使用GCJ-02坐标系,包括...

desaco
01/29
0
0
精心收集的 95 个超实用的 JavaScript 代码片段( ES6+ 编写)

目录 Array 数组 Array concatenation (数组拼接) Array difference (数组比较) Array includes (数组包含) Array intersection (数组交集) Array remove (移除数组中的元素) Array sample ......

大灰狼的小绵羊哥哥
2018/11/13
0
0
手把手教你在浏览器中使用脸部识别软件包

雷锋网(公众号:雷锋网)按:本文为雷锋字幕组编译的技术博客,原标题 face-api.js — JavaScript API for Face Recognition in the Browser with tensorflow.js,作者为 Vincent Mühler ...

雷锋字幕组
2018/07/19
0
0
从小数学就不及格的我,竟然用极坐标系表白了我的女神!(附代码)

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由郭诗雅发表于云+社区专栏 在数学中,极坐标系(英语:Polar coordinate system)是一个二维坐标系统。该坐标系统中任意位置...

腾讯云加社区
2018/09/20
0
0
DOCTYPE声明对JS获取窗口宽度和高度的影响

摘注】:以下说法不准确,不是有没有DOCTYPE声明,而是不同的DOCTYPE声明对js的处理有影响。 在没有DOCTYPE声明的情况下: document.body.clientWidth document.body.clientHeight 为当前窗口...

囧南风囧
2010/09/25
966
0

没有更多内容

加载失败,请刷新页面

加载更多

微服务架构一直火,为什么服务化要搞懂?

微服务架构,这 5 年左右一直被认可,是软件架构的未来方向。需要大家理解的是,为什么需要服务化。比如微服务架构对企业来说,带来什么价值?有啥弊端? 这里浅谈一下微服务架构,主要还是在...

泥瓦匠BYSocket
30分钟前
3
0
总结:单机与分布式

传统计算方案演变 1、单机并行运算 1,打开数据源 2,统计出有多少个文件。 3,为每个文件执行相同的统计命令 4,等待所有命令执行成功。 5,合并统计后结果输出或执行进一步统计 2、分布式并...

浮躁的码农
41分钟前
5
0
关于怎么解决CENTOS7没有ETH0网卡这个问题

CentOS7系统安装完毕之后,输入ifconfig命令发现没有eth0,不符合我们的习惯。而且也无法远程ssh连接。 1.进入目录/etc/sysconfig/network-scripts/ 2.将文件ifcfg-ens33重命名为ifcfg-eth0;...

无名氏的程序员
48分钟前
5
0
HTML5 Web Storage 存储介绍

Web Storage是HTML5 API提供一个新的重要的特性; 最新的Web Storage草案中提到,在web客户端可用html5 API,以Key-Value形式来进行数据持久存储; 目前主要的浏览器已经支持该功能: 常见的...

前端老手
56分钟前
5
0
安装mxnet出现的错误

我出现下面的错误:是因为我前面的安装步骤都正确,只是这一步出现错误,sudo python setup.py install 其实我看了下我默认的python是3.6,是大于3.5 ,改为sudo python3 setup.py install就...

南桥北木
58分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部