今天剛好有個同學(xué)在問這個問題,就是如何在有了經(jīng)緯度之后,如何獲取城市信息,剛好看到兩個相關(guān)文章,就貼出來,給大家參考一下;
作者;tammy1151,來自原文地址
首先需要申請百度地圖Geocoding API
Geocoding API包括地址解析和逆地址解析功能:
地理編碼:即地址解析,由詳細到街道的結(jié)構(gòu)化地址得到百度經(jīng)緯度信息,例如:“北京市海淀區(qū)中關(guān)村南大街27號”地址解析的結(jié)果是“lng:116.31985,lat:39.959836”。同時,地理編碼也支持名勝古跡、標(biāo)志性建筑名稱直接解析返回百度經(jīng)緯度,例如:“百度大廈”地址解析的結(jié)果是“lng:116.30815,lat:40.056885” ,通用的POI檢索需求,建議使用Place API。
逆地理編碼:即逆地址解析,由百度經(jīng)緯度信息得到結(jié)構(gòu)化地址信息,例如:“lat:31.325152,lng:120.558957”逆地址解析的結(jié)果是“江蘇省蘇州市虎丘區(qū)塔園路318號”。
代碼:
Page({ data:{ city:'' }, onLoad:function(options){ this.loadInfo(); }, loadInfo:function(){ var page=this wx.getLocation({ type: 'wgs84', // 默認(rèn)為 wgs84 返回 gps 坐標(biāo),gcj02 返回可用于 wx.openLocation 的坐標(biāo) 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 } }) } }) <!--index.wxml--> <view class="container"> {{city}} </view> 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)} })}})對應(yīng)config.wxml
<view>階段一<switch id="config1" checked bindchange="switchChange"/> </view>對應(yīng)config.js
data:{//定義對象configs:{}}//方式一
switchChange:function(e){//為對象的某一屬性賦值configs.config1={ };console.log(e);}//方式二
switchChange:function(e){//為對象的某一屬性賦值configs["config1"]={ }console.log(e);}兩種效果等同 但是 方式一的 congfig1取至function(e),是個不定值,因為若數(shù)組個數(shù)發(fā)生改變,相應(yīng)的congfig1指的便不是同一個
方式二config1取至 congfig.wxml中事件switchChange,id為config1的屬性