微信小程序使用TS+腾讯位置API,输入地址,经纬度全局封装和调用
我们有时候做小程序时需要用到获取地址的经纬度,腾讯位置提供了相关API,我们可以使用其API进行调用实现功能。
一、注册应用及key
1. 登录腾讯位置服务网址腾讯位置服务 - 立足生态,连接未来腾讯位置服务为各类应用厂商和开发者提供领先的LBS服务和解决方案;有针对Web应用的JavaScript API, 适合手机端Native APP的各种SDK, WebService接口,适合小程序的插件和各类地图API等。https://lbs.qq.com/dev/console/application/mine2.创建应用,申请key
3.查看 文档进行开发
二、封装及调用
1.准备
(1)下载qqmap-wx-jssdk.min放入小程序libs文件下
(2)安全域名设置,在小程序管理后台 -> 开发 -> 开发管理 -> 开发设置 -> “服务器域名” 中设置request合法域名,添加https://apis.map.qq.com
2.封装
(1)在utils文件夹内创建qqMapSdk.ts文件
(2)引入sdk及key,key不方便展示,我这里是写在配置文件里,然后再引用的
-
// 引入SDK核心类
-
const QQMapWX = require('../libs/qqmap-wx-jssdk.min.js');
-
import { qqMapKey } from '../config/index'
-
// 实例化API核心类
-
const qqmapsdk = new QQMapWX({
-
key: qqMapKey // 必填开发密钥(key)
-
});
-
/**
-
* @param valTo 地址解析经纬度
-
*/
-
const valTo = (address:string) => {
-
return new Promise( ( resolve,reject)=>{
-
qqmapsdk.geocoder({
-
address, //地址参数,例:固定地址,address: '北京市海淀区彩和坊路海淀西大街74号'
-
success: function(res:any) {//成功后的回调
-
console.log(res);
-
resolve(res)
-
-
},
-
fail: function(error:any) {
-
console.error(error);
-
reject(error)
-
},
-
})
-
})
-
-
-
}
-
-
export {
-
valTo
-
}
3.引用
我们在任意ts文件引用
-
//引用文件
-
import { valTo } from '../../../utils/qqMapSdk'
-
-
//调用方法
-
-
test(){
-
-
let val = "重庆市重庆市渝中区解放碑"
-
valTo(val).then( (res:any)=>{
-
console.log(res)
-
})
-
}
-
最后我们打印,查看是否调用成功
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfggfbi
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13