定位|获取位置(小程序专属)
行为简介
获取位置行为本质上是获取到当前所在的位置的经纬度,并将经纬度赋值给页面数据,一般与【地图组件】结合使用,将获取到的位置显示在地图组件上。在地图、打车、外卖等小程序中较为常见,主要解决用户找到自己位置的需求
配置指南
添加页面数据
由于获取到的经纬度只能暂存于页面数据,所以配置的第一步是在需要获取位置的页面添加一个类型为“经纬度”的页面数据,一般命名为:geographic_position
因为获取位置行为常与定位相关行为结合使用,页面中会有多个页面数据,所以建议重新命名区分每个页面数据的用处
添加行为
为需要获取位置的组件添加 定位 - 获取位置 行为,在行为中将获取到的经纬度赋值给刚才创建的页面数据即可。 获取位置成功后,返回的经纬度是个对象[Object Object],不会直接显示经纬度,但可以通过【获取行政区域名称】行为将经纬度进行解析显示,或者通过地图组件定位显示
img | img |
---|---|
💡 Tips: 在用户使用小程序过程中,点击获取位置按钮后,会先弹出用户授权窗口,需用户授权同意获取当前位置,授权后则不会再次弹出,当用户拒绝授权时,无法获取当前位置,但用户若拒绝授权后再次点击获取位置按钮,会指引用户开启授权
位置数据的使用
展示获取的位置
如果在获取位置之后想在地图组件中显示位置,可以在页面中添加地图组件,而后为地图组件绑定刚才获取到的经纬度即可
- 未获取位置前,地图组件默认定位天安门前,当获取位置成功后,地图组件会自动定位到当前位置
- 地图组件可在组件内手动进行放大缩小移动
img | img |
---|---|
解析获取的位置
如果想要将获取到的位置解析成具体的地址信息,可以结合【获取行政区域名称】来实现