微信小程序定位到当前城市

一:微信小程序定位到当前城市

地理编码:即地址解析,由详细到街道的结构化地址得到百度经纬度信息,例如:“北京市海淀区中关村南大街27号”地址解析的结果是“lng:116.31985,lat:39.959836”。同时,地理编码也支持名胜古迹、标志性建筑名称直接解析返回百度经纬度,例如:“百度大厦”地址解析的结果是“lng:116.30815,lat:40.056885” ,通用的POI检索需求,建议使用Place API。

逆地理编码:即逆地址解析,由百度经纬度信息得到结构化地址信息,例如:“lat:31.325152,lng:120.558957”逆地址解析的结果是“江苏省苏州市虎丘区塔园路318号”。

Page({  
  data:{  
    city:''  
  },  
  onLoad:function(options){  
    this.loadInfo();  
  },  
  loadInfo:function(){  
    var page=this  
  wx.getLocation({  
    type: 'wgs84', // 默认为 wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标  
    success: function(res){  
      // success  
      var longitude=res.longitude  
      var latitude=res.latitude  
      page.loadCity(longitude,latitude)  
    },  
    fail: function() {  
      // fail  
    },  
    complete: function() {  
      // complete  
    }  
  })  
  },  
  loadCity:function(longitude,latitude){  
    var page =this  
    wx.request({  
      url: 'https://api.map.baidu.com/geocoder/v2/?ak=您的ak &location='+latitude+','+longitude+'&output=json',  
      data: {},  
      header:{  
        'Content-Type':'application/json'  
      },  
      success: function(res){  
        // success  
        console.log(res);  
        var city=res.data.result.addressComponent.city;  
        page.setData({city:city});  
      },  
      fail: function() {  
        // fail  
      },  
      complete: function() {  
        // complete  
      }  
    })  
  }  
})  

二:获取当前位置信息

小程序的api getLocation只能获得经纬度,所以需要将经纬度转换成地区信息发送http请求
http://api.map.baidu.com/geocoder/v2/?ak=btsVVWf0TM1zUBEbzFz6QqWF&callback=renderReverse&location=' + res.latitude + ',' + res.longitude + '&output=json&pois=1
可以将经纬度转换成地区信息,完整代码:

wx.getLocation({
      type: 'wgs84',
      success: function (res) {
        wx.request({
                url: 'http://api.map.baidu.com/geocoder/v2/?ak=btsVVWf0TM1zUBEbzFz6QqWF&callback=renderReverse&location=' + res.latitude + ',' + res.longitude + '&output=json&pois=1', data: {},
            success: function (ops) {
                   console.log(ops)
                   }
             })
      }
    })

欢迎更多开发者加qq 556120515 群进来交流

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93d...
    刘小壮阅读 27,248评论 63 143
  • Web服务API 百度地图Web服务API为开发者提供http接口,即开发者通过http形式发起检索请求,获取返回...
    苏文星阅读 7,561评论 0 1
  • 现在很多企业商家为了提供更准确的服务,基本都要获取用户当前所在的地理位置,城市是其中最基本的。而微信小程序官...
    kunlu阅读 11,244评论 2 2
  • 江上狂风卷,隔岸柳丝飞。 白云何处起,良人归不归?
    滚滚红尘123阅读 1,352评论 0 0
  • 有人说 寂静的流年之后 时间淘落的 是温柔 我笑了 却看自己的身影 一片片的生长 长得比树还高 长得比时间还苍老 ...
    _阿萝阅读 1,131评论 0 2