在小程序中使用腾讯地图定位

发布于 2018-02-28 09:30:10 字数 1634 浏览 4164 评论 0

小程序提供了获取用户地理位置的能力,只不过需要用户授权,一般用户都会同意的,但是获取到的只是经纬度,我们还需要调用其他的地图 API 把经纬度转换为地名,这篇文章给大家介绍在小程序中使用腾讯地图定位。

腾讯地图针对小程序开发了一个 SDK ,地址:http://lbs.qq.com/qqmap_wx_jssdk/index.html

腾讯位置服务为微信小程序提供了基础的标点能力、线和圆的绘制接口等地图组件和位置展示、地图选点等地图API位置服务能力支持,使得开发者可以自由地实现自己的微信小程序产品。

在此基础上,腾讯位置服务微信小程序JavaScript SDK是专为小程序开发者提供的LBS数据服务工具包,可以在小程序中调用腾讯位置服务的POI检索、关键词输入提示、地址解析、逆地址解析、行政区划和距离计算等数据服务,让您的小程序更强大!

使用方法

引入相关的 JS 文件

var QQMapWX = require('../../utils/qqmap-wx-jssdk.js')
var util = require("../../utils/util.js")
var qqmapsdk

在页面加载完成的时候,获取用户的经纬度

var athis = this;
var userLocation = wx.getStorageSync('userLocation');
if (userLocation){
 wx.getLocation({
 success: function (res) {
 wx.setStorageSync('userLocation', res);
 }
 })
}

调用 SDK 将经纬度转换为具体的地名

qqmapsdk = new QQMapWX({
 key: 'ZISBZ-EL236-LZQSW-M3ZYR-YBMXV-3CFZP'
});
var userLocation = wx.getStorageSync('userLocation');
qqmapsdk.reverseGeocoder({
 location: {
 latitude: userLocation.latitude,
 longitude: userLocation.longitude
 },
 success: function (res) {
 console.log(res.result.address_component.street);
 athis.setData({
 userLocationVal: res.result.address_component.street
 })
 },
 fail: function (res) {
 console.log(res);
 },
 complete: function (res) {
 //console.log(res);
 }
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

烙印

文章 0 评论 0

singlesman

文章 0 评论 0

独孤求败

文章 0 评论 0

晨钟暮鼓

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文