基于百度地图 API ,通过地址查询经纬度(不带地图)
1.先获取百度地图秘钥 ak(不细说)
http://lbsyun.baidu.com/apiconsole/key?application=key#/home
2.解决跨域问题
基于vue开发
-
安装
npm install vue-jsonp --save
-
main.js
引入import { VueJsonp } from 'vue-jsonp' Vue.use(VueJsonp)
看到很多博文都是这么引入的
import VueJsonp from 'vue-jsonp'
,我这么使用的时候,会有报错的,需要加括号才能正常使用,不懂是不是版本问题,没有深究。 -
使用
this.$jsonp("http://api.map.baidu.com/geocoding/v3/", { address: 需要查询经纬度的地址, output: "json", ak: 你的秘钥, }) .then((res) => { // location 经纬度 console.log(res.result.location); }) .catch((err) => { console.log(err); });