uni-app 小程序项目无法直接获取到地理位置,只能通过获取到的经纬度,调用第三方地图Api获取。
- 在 manifest.json - 微信小程序配置 - 填写微信小程序AppID、选择位置接口,填写申请原因
- 选择第三方地图Api,因为是做小程序,这里选择腾讯地图
- 注册、登陆后,在控制台 - key管理中创建秘钥
- 引入腾讯地图Api
- 授权调用已经封装好的方法,获取经纬度解析出地理位置信息
- 如果用户未授权,默认会执行fail回调,所以添加提示框进行重新授权确认
/**
* @Author: licheng
* @Date: 2019/12/21 6:06 下午
* @Description:
*/
import QQMapWX from "../static/js/qqmap-wx-jssdk.min.js";
const getCity = () => {
return new Promise((resolve, reject) => {
// 获取授权信息
uni.getSetting({
success: res => {
// console.log(res);