1.bmap-wx.min.js

例子链接

2.ak

百度地图平台
ak申请教程

3.getLocation.js

// 引用百度地图微信小程序JSAPI模块
var bmap = require('./bmap-wx.min');
function getLocation(sourceObj, successFun, failFun) {var BMap = new bmap.BMapWX({ak: "#",//申请获取到的ak});// 发起regeocoding检索请求 BMap.regeocoding({success: function (res) {console.log('BMap',res);typeof successFun == 'function' && successFun(res, sourceObj);},fail: function (res) {console.log('fail',res);typeof failFun == 'function' && failFun(res, sourceObj)},});
};module.exports = {getLocation:getLocation,
}

4.app.js

const getLocation = require('./utils/getNowLocation.js');
App({getLocation:getLocation,
});

5.xxx.js

const app = getApp();
Page({data: {markers: [],longitude: '', //经度latitude: '', //纬度address: '', //地址cityInfo: {}, //城市信息},getLocationSuccess(res) {this.setData({markers: res.wxMarkerData,latitude: res.wxMarkerData[0].latitude,longitude: res.wxMarkerData[0].longitude,address: res.wxMarkerData[0].address,cityInfo: res.originalData.result.addressComponent});},fail(err){console.log(err);},onLoad: function (options) {app.getLocation.getLocation(this, this.getLocationSuccess, this.fail);},
})

6.xxx.wxml

 <map id="map" longitude="{{longitude}}" latitude="{{latitude}}" scale="14" markers="{{markers}}" show-location style="width: 100%; height:100%"></map>

7.app.json

"permission": {"scope.userLocation": {"desc": "你的位置信息将用于小程序位置接口的效果展示"}},

报错

1、APP Referer校验失败

解决方法

输入地址定位

getNowLocation.js

// 引用百度地图微信小程序JSAPI模块
var bmap = require('./bmap-wx.min');
var BMap = new bmap.BMapWX({ak: "你的ak",
});
// 获取address定位
function getAddressLocation(sourceObj, successFun, failFun,address) {// 发起geocoding检索请求 BMap.geocoding({address: address, width:30,height:30,iconPath: '/images/icons/center_mark.png',iconTapPath: '/images/icons/center_mark.png',success: function (res) {console.log('BMap', res);typeof successFun == 'function' && successFun(res, sourceObj);},fail: function (res) {console.log('fail', res);typeof failFun == 'function' && failFun(res, sourceObj)},});
};
// 获取当前定位
function getLocation(sourceObj, successFun, failFun) {// 发起regeocoding检索请求 BMap.regeocoding({width:30,height:30,iconPath: '/images/icons/center_mark.png',iconTapPath: '/images/icons/center_mark.png',success: function (res) {console.log('BMap', res);typeof successFun == 'function' && successFun(res, sourceObj);},fail: function (res) {console.log('fail', res);typeof failFun == 'function' && failFun(res, sourceObj)},});
};module.exports = {getLocation: getLocation,getAddressLocation:getAddressLocation,
}

输入经纬度定位

getNowLocation.js

// 引用百度地图微信小程序JSAPI模块
var bmap = require('./bmap-wx.min');
var BMap = new bmap.BMapWX({ak: "",
});
// 获取address定位
function getAddressLocation(sourceObj, successFun, failFun,address) {// 发起geocoding检索请求 BMap.geocoding({address: address, width:30,height:30,iconPath: '/images/icons/center_mark.png',iconTapPath: '/images/icons/center_mark.png',success: function (res) {console.log('BMap', res);typeof successFun == 'function' && successFun(res, sourceObj);},fail: function (res) {console.log('fail', res);typeof failFun == 'function' && failFun(res, sourceObj)},});
};
// 获取当前定位
function getLocation(sourceObj, successFun, failFun) {// 发起regeocoding检索请求 BMap.regeocoding({width:30,height:30,iconPath: '/images/icons/center_mark.png',iconTapPath: '/images/icons/center_mark.png',success: function (res) {console.log('BMap', res);typeof successFun == 'function' && successFun(res, sourceObj);},fail: function (res) {console.log('fail', res);typeof failFun == 'function' && failFun(res, sourceObj)},});
};
// 获取已知经纬度定位
function getLatitudeAndLongitudeLocation(sourceObj, successFun, failFun,lat,lng) {// 发起regeocoding检索请求 BMap.regeocoding({location:lat+','+lng,width:30,height:30,iconPath: '/images/icons/center_mark.png',iconTapPath: '/images/icons/center_mark.png',success: function (res) {console.log('BMap', res);typeof successFun == 'function' && successFun(res, sourceObj);},fail: function (res) {console.log('fail', res);typeof failFun == 'function' && failFun(res, sourceObj)},});
};
module.exports = {getLocation: getLocation,getAddressLocation:getAddressLocation,getLatitudeAndLongitudeLocation:getLatitudeAndLongitudeLocation,
}

微信小程序之百度地图之定位AND输入地址定位AND输入经纬度定位相关推荐

  1. 微信小程序地图插件系列(二):微信小程序使用百度地图(不定期补充知识点)

    前言 当我们在使用一些地图相关软件的情况下,他会显示选择那种.一般都有高德地图,百度地图等.那么我们在微信小程序中也想使用这种功能需要怎么办呢? 本文地址链接 微信小程序-百度地图SDK官方文档 微信 ...

  2. 微信小程序使用百度地图api

    作者:花罚,来自原文地址 原理 当前百度和高德周边查询api的实现机制基本一致,都是使用request接口请求远程https接口,然后返回参数中位置的某种类型的周边信息,最后再把数据动态绑定到页面.本 ...

  3. 微信小程序获取百度地图定位

    1.指定按钮获取定位 <van-col class="playActive" @click="getLocal()" span="5" ...

  4. 微信小程序使用百度api获取天气信息 —— 微信小程序教程系列(16)

    之前已经介绍过,如何使用百度地图api来获取地理位置信息 微信小程序的百度地图获取地理位置 -- 微信小程序教程系列(15) 下面介绍使用百度api来获取天气信息. 1> 第一步:先到百度开放平 ...

  5. 微信小程序控制硬件 第14篇 微信小程序腾讯地图控制 4G Cat.1模组 ,安信可CA-01加载定位显示当前位置。

    文章目录 一.前言 通讯协议 技术问题点 二.4G模组业务逻辑 上报基站信息 三.微信小程序控制 另外,不要把我的博客作为学习标准,我的只是笔记,难有疏忽之处,如果有,请指出来,也欢迎留言哈! 微信物 ...

  6. uni-app 中微信小程序使用高德地图等第三方 SDK的方法

    获取SDK 首先在高德开放平台,注册账号并且申请相关的 key 等信息: 然后下载它的微信小程序版 SDK:微信小程序 SDK 然后填写app包名,申请原生sdk的appkey信息,但不需要下载原生s ...

  7. 微信小程序转百度小程序修改

    微信小程序转百度小程序修改 百度小程序很多兼容性问题已修复,具体细节请参考官方开发文档:https://smartprogram.baidu.com/docs/develop/fuctionlist/ ...

  8. 微信小程序自带地图_【小程序】微信小程序之地图功能

    基本使用 地图组件使用起来也很简单. .wxml 参数列表及说明如下: 除了显示基本地图,还可以在地图上添加markers–标注,polyline–折线,circles–圆形,controls–控件. ...

  9. 地磁北极移动加快,地磁模型紧急更新;微信小程序“老赖地图”上线

    (给技术最前线加星标,每天看技术热点) 转自:开源中国.solidot.cnBeta.腾讯科技.快科技等 [技术资讯] 0.地磁北极移动加快,世界地磁模型被迫紧急提前更新 据最新一期英国<自然& ...

最新文章

  1. Qt中文手册 之 QTreeWidget
  2. BeautifulSoup安装及其应用
  3. 【Python刷题】_3
  4. Origin一键复制粘贴,也能批量更改图片格式
  5. 阶段1 语言基础+高级_1-2 -面向对象和封装_18定义一个标准的类
  6. mac cad石材填充图案_CAD电视背景墙画法步骤
  7. 一行代码引来的安全漏洞,就让我们丢失了整个服务器的控制权
  8. java基础-02数据类型
  9. 蓝桥杯 ALGO-39 算法训练 数组排序去重
  10. oracle 判断数值为小数位数为一位且为0_Python的循环、判断和各种表达式(长文系列第二篇)...
  11. 20155212 2016-2017-2 《Java程序设计》第3周学习总结
  12. javaWeb发展历史
  13. 批量将多个 txt 记事本文件合并成一个独立的记事本文件
  14. Win 10提升隐藏性能
  15. Multisim仿真—恒流源电路(二)
  16. pytho基础(6)
  17. java学习---类与对象
  18. 网页弹窗插件layer.js的使用
  19. 题解动态规划:蓝桥杯2022国赛B组 题解 A题目
  20. 前端市场又“饱和”了,还有必要学吗?

热门文章

  1. 我的DIY Android之旅--Android应用层APP调用底层驱动实例(辛酸历程实记)
  2. Oracle 通过impdp导入报ORA-39002 ORA-39165错误
  3. view button 右边_【南华表白墙第30期】从体育馆后门往前数第二排右边第一个场的黑色衣服、裤子,扎马尾的小姐姐...
  4. [附源码]计算机毕业设计springboot疫苗药品批量扫码识别追溯系统
  5. html span文字超出,HTML5--div、span超出部分省略号显示
  6. 2022茶艺师(中级)考试模拟100题及在线模拟考试
  7. Lifelong SLAM 论文解读合集:针对长时间重复运行SLAM地图更新问题
  8. char 与 int之间的转换
  9. 【UE 从零开始制作坦克】12-制作全自动机枪炮塔
  10. 你不了解你的健康数据会让你生病