• 成都易搜网络微信

微信小程序调用百度地图api,小程序学习之如何获取地理定位并显示城市名称

时间:2024-01-02 01:10:16 作者:轶名 分类:百度小程序 浏览:0 评论:0

微信小程序调用百度地图api目录

微信小程序调用百度地图api

小程序学习之如何获取地理定位并显示城市名称

微信小程序调用百度地图api

要在微信小程序中调用百度地图API,需要遵循以下步骤:。

1. 在百度地图开放平台注册账号并创建应用,获取到应用的AK(Access Key),这是访问API所需的身份凭证。。

2. 在微信小程序的 app.json 文件中,添加百度地图的引用:。

```json。

"usingComponents": {。

"map": "@baidu/map-wx"。

}。

```。

3. 在需要调用地图的页面中,布局地图展示的区域,例如在 wxml 文件中添加以下代码:。

```html。

```。

这里的 `longitude` 和 `latitude` 可以通过获取用户的位置信息或手动设置。。

4. 在对应的页面的 js 文件中,使用百度地图的API进行地图的相关操作。例如获取用户当前位置:。

```javascript。

Page({。

onLoad: function () {。

this.getLocation();。

},。

getLocation: function () {。

wx.getLocation({。

type: 'gcj02',。

success: (res) => {。

this.setData({。

longitude: res.longitude,。

latitude: res.latitude。

})。

}。

})。

}。

})。

```。

这里的 `gcj02` 是坐标系类型,还有其他的可选值可根据需要进行选择。。

```javascript。

wx.request({。

data: {。

ak: 'your_ak',。

query: '酒店',。

location: '39.915,116.404',。

radius: '2000',。

output: 'json'。

},。

success: (res) => {。

console.log(res.data)。

}。

})。

```。

这里的 `your_ak` 是替换成你在第一步获取到的AK。。

以上步骤是一个基本的调用过程,具体根据实际需求和百度地图API的文档来设置相应的参数和调用方式。。

小程序学习之如何获取地理定位并显示城市名称

本篇文章给大家带来的内容是小程序学习之如何获取地理定位并显示城市名称,让大家了解在微信小程序中如何在定位时显示相应的城市名称。

有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

最近在看微信小程序,遇到地理定位显示城市名称的问题。

本文就是记录一下解决这一问题的过程。

解决方案

小程序的wx.getLocation()获得是经纬度并不包含地名,所以要通过经纬度用相应的地图转换出地名(本文使用的是百度地图)。

过程

1、代 码:

1)、代码详解:

wx.getLocation(object):获取当前的地理位置、速度。

注意:需要用户授权地理定位权限。

让我们看看wx.getLocation()成功后获得到的数据:

从获得到的数据我们可以看到并没有我们想要的地名,因此就需要我们把经纬度转换成相应的地名,本文使用的是百度地图相应功能转换出相应地名。

2)、 百度地图的准备工作

①、在使用百度地图API之前,首先要获得百度地图的密钥ak,ak由百度地图方生成;

②、打开百度地图开放平台,导航栏处选择 “开发文档” > “微信小程序JavaScript API”,在“入门指南”处有详细介绍怎么生成密钥ak,本文不再介绍。

③、复制生成好的ak,把ak粘贴到小程序中。

⑤、此时准备工作完成,便可以直接在小程序中根据经纬度转换出相应的地名了,代码如下图。

让我们看看success里的参数输出:

获取的参数中肯定有一款适合你~~~

2、附完整代码:

wxml中进行数据绑定。

总结:

2、设置你的地理位置

3、简单设置下地图功能,也可以不设置。

4、设置地图信息标注

5、设置以后查看效果

6、获取代码,以上都设置好了以后,就可以获取地图代码了

7、复制地图代码插入到网站的页面源文件中

1、打开使用微信小程序,搜索地图组件或者使用开放的地图API。

2、打开地图组件,在获取用户地理位置信息时,点击经过用户的授权同意。

上一篇: 开发百度小程序多少钱,小程序开发费用多少钱
下一篇: 百度小程序怎么进,百度小程序的入口在哪里?

猜你喜欢