微信小程序点击获取当前具体位置信息

一,创建一个地图页面

Location

二,地图页面内容

1,Location.wxml什么都不用写

2,Location.js

 
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    longitude:0,//中心经度
    latitude:0,//中心纬度
    name:""//选择的位置名称
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
     this.moveToLocation()
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },
  moveToLocation:function(){
    var that=this;
    wx.chooseLocation({
     success:res=>{
       console.log(res)
       let place=res.name
       wx.navigateTo({
         url: '/pages/task/task?place='+place,
       })
     },
     fail:err=>{
     console.log(err)
     }
    })
  },
})

 

三,调用获取地图位置

1,点击获取位置在task.js页面

2,会跳转到刚才定义好的地图页面,然后选择好当前位置,然后传给task页面

3,调用页面内容

task.wxml

<view bindtap="getLocationPlace">
  点击获取位置
</view>

task.js

  onLoad: function (options) {
    console.log(options.place)//获取到Location页面传过来的位置名称
 
  },


  
getLocationPlace(){
    wx.navigateTo({
      url: '/pages/Location/Location',
    })
  }

 

 

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
获取微信小程序当前位置的详细信息,你使用微信小程序提供的`wx.getLocation接口获取经纬度,然后使用地理逆编码服务将经度转换为详细地址信息。以下是示例代码: ```javascript // 在小程序的页面中调用获取位置的方法 wx.getLocation({ type: 'wgs84', // 返回经纬度信息的类型,这里使用wgs84 success: function(res) { var latitude = res.latitude; // 纬度 var longitude = res.longitude; // 经度 // 调用腾讯地图的逆地址解析接口,将经纬度转换为详细地址 wx.request({ url: 'https://apis.map.qq.com/ws/geocoder/v1', data: { location: latitude + ',' + longitude, key: 'your_tencent_map_api_key', get_poi: 1 }, success: function(res) { var address = res.data.result.address; // 详细地址信息 var pois = res.data.result.pois; // 附近的POI信息 // 在这里处理获取到的位置信息 console.log("详细地址:" + address); console.log("附近POI:" + JSON.stringify(pois)); }, fail: function(res) { // 处理失败情况 console.log("逆地址解析失败:" + res.errMsg); } }); }, fail: function(res) { // 处理失败情况 console.log("获取位置失败:" + res.errMsg); } }); ``` 在成功回调函数中,我们发送了一个HTTP请求给腾讯地图的逆地址解析接口,将获取到的经纬度信息传递给接口,同时提供你的腾讯地图API密钥。接口会返回详细的地址信息和附近的POI(兴趣点)信息。你可以根据需求处理这些信息。 请注意,为了使用腾讯地图的服务,你需要在小程序后台设置中申请并获取到腾讯地图API密钥,并将其替换到示例代码中的`your_tencent_map_api_key`处。 希望对你有所帮助!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值