网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網

微信小程序獲取當前所在城市

發布時間:2018-04-21 09:16 所屬欄目:小程序開發教程

本篇文章主要講解在微信小程序中,如何利用微信自帶的api(wx.getLocation())結合百度地圖的逆地址解析api來獲取當前所在城市名。

實現起來也比較簡單,步驟為:

1--利用微信小程序接口 wx.getLocation() 獲取當前經緯度。使用簡單,具體可以參照微信小程序api。

https://mp.weixin.qq.com/debug/wxadoc/dev/api/location.html#wxopenlocationobject

2--拿到經緯度之后,通過微信的wx.request()方法請求百度地圖的解析接口,傳入我們獲取到的經緯度,拿到當前定位的城市。

接口為:

 

[javascript] view plain copy
 
 print?
  1. url: 'https://api.map.baidu.com/geocoder/v2/?ak=您的ak&location=' + latitude + ',' + longitude + '&output=json'  
ak需要在百度地圖api官網去注冊,然后創建一個應用,如此便可拿到您的ak。

 

 

index.js代碼如下:

 

[javascript] view plain copy
 
 print?
  1. Page({  
  2.   data: {  
  3.     currentCity: ''  
  4.   },  
  5.   onLoad: function (options) {  
  6.     this.getLocation();  
  7.   },  
  8.   getLocation: function () {  
  9.     var page = this  
  10.     wx.getLocation({  
  11.       type: 'wgs84',   //<span class="comment" style="margin: 0px; padding: 0px; border: none;">默認為 wgs84 返回 gps 坐標,gcj02 返回可用于 wx.openLocation 的坐標</span><span style="margin: 0px; padding: 0px; border: none;"> </span>  
  12.       success: function (res) {  
  13.         // success    
  14.         var longitude = res.longitude  
  15.         var latitude = res.latitude  
  16.         page.loadCity(longitude, latitude)  
  17.       }  
  18.     })  
  19.   },  
  20.   loadCity: function (longitude, latitude) {  
  21.     var page = this  
  22.     wx.request({  
  23.       url: 'https://api.map.baidu.com/geocoder/v2/?ak=您的ak&location=' + latitude + ',' + longitude + '&output=json',  
  24.       data: {},  
  25.       header: {  
  26.         'Content-Type': 'application/json'  
  27.       },  
  28.       success: function (res) {  
  29.         // success    
  30.         console.log(res);  
  31.         var city = res.data.result.addressComponent.city;  
  32.         page.setData({ currentCity: city });  
  33.       },  
  34.       fail: function () {  
  35.         page.setData({ currentCity: "獲取定位失敗" });  
  36.       },  
  37.         
  38.     })  
  39.   }  
  40. })    

 

 

loadCity()方法中,獲取到信息之后打印出來,拿到的信息是非常詳細的,如下圖:

我們這里需要的是當前的city,即:res.data.result.addressComponent.city。如果項目中有需要更加豐富的信息,也可使用此方法,比較簡便。

 

index.wxml代碼如下:

 

[html] view plain copy
 
 print?
  1. <!--index.wxml-->    
  2. <view class="container">    
  3. 當前城市為:{{currentCity}}    
  4. </view>    


易優小程序(企業版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/23839.html 復制鏈接 如需定制請聯系易優客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×