美文网首页
jsonp 计算距离

jsonp 计算距离

作者: 小北呀_ | 来源:发表于2019-11-01 19:44 被阅读0次

1.下载

npm install vue-jsonp --save

2.main.js引入

import Vuejsonp from 'vue-jsonp'
Vue.use(Vuejsonp)

3.实际使用

let lat1 = '39.894994',lng1 = '116.321192',
lat2 = '40.03648',lng2='116.37211'
// jsonp接口
let url = 'https://apis.map.qq.com/ws/distance/v1/?mode=driving&'
self.$jsonp(url,{
    from:lat1 + ',' + lng1,
    to:lat2 + ',' + lng2,
    key:'你的key',
    output:'jsonp',
    callbackName: "QQmap"
})
    .then(res => {
        console.log(res,'success')
    })
    .catch(err => {
        console.log(err,'err')
    })

后来因为某些原因改用了直接算法计算。如下

getDistance = function(lat1,lng1,lat2,lng2) {
    function getRad(d){
        return d * Math.PI / 180.0;//经纬度转换成三角函数中度分表形式。
    }
    let radLat1 = getRad(lat1);
    let radLat2 = getRad(lat2);
    let a = radLat1 - radLat2;
    let  b = getRad(lng1) - getRad(lng2);
    let 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 ;// EARTH_RADIUS;
    s = Math.round(s * 10000) / 10000;
    s=s.toFixed(2);
    return s
}

其实我最后是有问题的:
Vue.use() 和 Vue.prototype的区别在哪里?看了文档也没明白。我引入jsonp的时候想用Vue.prototype却报错了。只能使用Vue.use()


相关文章

  • jsonp 计算距离

    1.下载 2.main.js引入 3.实际使用 后来因为某些原因改用了直接算法计算。如下 其实我最后是有问题的:V...

  • 2018-11-22

    HTTP:计算机通过网络进行通信的规则或协议 ajax加载 JSONP(JSON with Padding)是JS...

  • JSONP、JQuery发送AJAX、JSONP请求

    1.JSONP 2.JQuery发送AJAX、JSONP请求 1.JSONP JSONP利用JavaScript...

  • JS-18day

    1、jsonp公开接口 2、jQuery-jsonp 3、jsonp

  • 2018-12-10

    节点操作 ajax jsonp jQuery-jsonp jsonp公开接口

  • jsonp原理

    模拟jsonp原理 servlet 测试 http://localhost/jq/jsonp.jsp JSONP ...

  • 2018-07-30

    一 ajax 二 jsonp 三 jquery-jsonp 四 jsonp公开接口

  • ajax

    1、ajax 2、jsonp 3、jQuery-jsonp 4、jsonp公开接口

  • javasscript - 收藏集 - 掘金

    jsonp 跨域请求详解——从繁至简 - 前端 - 掘金什么是jsonp?为什么要用jsonp?JSONP(JSO...

  • postgresql 计算距离

    原文链接:https://blog.csdn.net/weixin_36343850/article/detail...

网友评论

      本文标题:jsonp 计算距离

      本文链接:https://www.haomeiwen.com/subject/wxdqbctx.html