获取位置的小程序

index.wxml


  



  
    定位
  
  搜索

index.json

{
  "navigationBarTitleText": "微信小程序",
  "backgroundColor": "#03bbd5"
}

index.js

const app = getApp()

Page({

  data: {
    longitude: "",
    latitude: ""
  },

  onShow() {
    this.getLocation();
  },

  getLocation() {
    wx.getLocation({
      type: 'gcj02',
      success: this.handleGetLocationSucc.bind(this)
    })
  },

  handleGetLocationSucc(res) {
    this.setData({
      longitude: res.longitude,
      latitude: res.latitude
    })
  },

  onShareAppMessage: function (res) {
    if (res.from === 'button') {
      // 来自页面内转发按钮
      console.log(res.target)
    }
    return {
      title: '转发微信小程序',
      path: '/pages/index/index',
      success: function (res) {
        // 转发成功
      },
      fail: function (res) {
        // 转发失败
      }
    }
  }
})

index.wxss

.map-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 40px;
  left: 0;
  background-color: gray;
}
.map {
  width: 100%;
  height: 100%;
}
.btns {
  position: absolute;
  display: flex;
  line-height: 40px;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
}
.btn {
  flex: 1;
  text-align: center;
  background: #03bbd5;
  color: #fff;
}
.btn-publish {
  flex: 1;
  background: #ff9700;
  text-align: center;
  color: #fff;
}

首页效果如下:


获取位置的小程序_第1张图片
图片.png

这里调用了wx.getLocation(OBJECT)这个API接口,接口参数如下:

获取位置的小程序_第2张图片
图片.png

publish.js

Page({

  data: {
    address:"点击选择~"
  },

  handleClickAddress() {
    wx.chooseLocation({
      success:this.handleChooseAddress.bind(this)
    })
  },

  handleChooseAddress(res) {
    this.setData({
      address:res.address
    });
  },

  backButton() {
    wx.navigateBack();
  }

})

publish.json

{
  "navigationBarTitleText": "我的信息"
}

publish.wxml


  
    
    {{address}}
  
  

publish.wxss

.row {
  line-height: 80px;
  padding-left: 10px;
  color: #777;
}
.title {
  width: 100%;
  float: left;
}
.back-btn {
  background: #FF8C00;
  margin: 10px;
  color: #fff;
}

在获取定位的页面中,调用了wx.chooseLocation(OBJECT)wx.navigateBack(OBJECT)这两个API接口。wx.chooseLocation(OBJECT)的作用是获取当前的位置信息,wx.navigateBack(OBJECT)的作用是返回到首页。

获取位置的小程序_第3张图片
图片.png
获取位置的小程序_第4张图片
图片.png
获取位置的小程序_第5张图片
图片.png
获取位置的小程序_第6张图片
图片.png

点击点击选择就可以跳转到位置信息选择页面,选择好信息之后信息便可显示出来。最后点击返回首页便可回到初始界面。

你可能感兴趣的:(获取位置的小程序)