真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

微信小程序怎么獲取城市定位-創(chuàng)新互聯(lián)

這篇文章主要介紹“微信小程序怎么獲取城市定位”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“微信小程序怎么獲取城市定位”文章能幫助大家解決問題。

超過十載行業(yè)經(jīng)驗(yàn),技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:成都網(wǎng)站建設(shè)、做網(wǎng)站,成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,小程序開發(fā),微信開發(fā),app軟件定制開發(fā),同時(shí)也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營銷和我們一樣獲得訂單和生意!

實(shí)現(xiàn)方法

微信小程序中并沒有提供這樣的API,但是沒關(guān)系,有wx.getLocation()得到的經(jīng)緯度作為基礎(chǔ)就夠了,其他的,我們可以使用其他第三方地圖服務(wù)可以來實(shí)現(xiàn),比如騰訊地圖或百度地圖的API。

以騰訊地圖為例,我們可以去騰訊地圖開放平臺注冊一個(gè)賬號,然后在它的管理后臺創(chuàng)建一個(gè)密鑰(key)。

然后在頂部菜單里面,可以找到WebServiceAPI菜單:

微信小程序怎么獲取城市定位

騰訊地圖WebServiceAPI


騰訊地圖提供了很多WebServiceAPI,比如按照地址獲取經(jīng)緯度,根據(jù)經(jīng)緯度找地址,我們將要用到的就是根據(jù)經(jīng)緯度找地址,也稱作“逆地址解析”:

微信小程序怎么獲取城市定位

逆地址解析


逆地址解析提供由坐標(biāo)到坐標(biāo)所在位置的文字描述的轉(zhuǎn)換,調(diào)用形式就是一個(gè)HTTP URL形式的API,基本用法如下:

http://apis.map.qq.com/ws/geocoder/v1/?location=39.984154,116.307490&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77

這個(gè)URL的基本參數(shù)就是一個(gè)經(jīng)緯度坐標(biāo)地址。你可以將這個(gè)URL中的key換成你自己的key,直接在瀏覽器中查看,就能看到類似這樣的結(jié)果,還可以根據(jù)傳入不同的參數(shù)選項(xiàng),得到更豐富的信息:

{
 "status": 0,
 "message": "query ok",
 "request_id": "6225548022856589453",
 "result": {
 "location": {
  "lat": 39.984154,
  "lng": 116.30749
 },
 "address": "北京市海淀區(qū)北四環(huán)西路66號彩和坊路",
 "formatted_addresses": {
  "recommend": "海淀區(qū)中關(guān)村彩和坊路中國技術(shù)交易大廈",
  "rough": "海淀區(qū)中關(guān)村彩和坊路中國技術(shù)交易大廈"
 },
 "address_component": {
  "nation": "中國",
  "province": "北京市",
  "city": "北京市",
  "district": "海淀區(qū)",
  "street": "彩和坊路",
  "street_number": "北四環(huán)西路66號"
 },
 "ad_info": {
  "adcode": "110108",
  "name": "中國,北京市,北京市,海淀區(qū)",
  "location": {
  "lat": 39.984154,
  "lng": 116.307487
  },
  "nation": "中國",
  "province": "北京市",
  "city": "北京市",
  "district": "海淀區(qū)"
 },
 "address_reference": {
  "business_area": {
  "title": "中關(guān)村",
  "location": {
   "lat": 39.984058,
   "lng": 116.307518
  },
  "_distance": 0,
  "_dir_desc": "內(nèi)"
  },
  "famous_area": {
  "title": "中關(guān)村",
  "location": {
   "lat": 39.984058,
   "lng": 116.307518
  },
  "_distance": 0,
  "_dir_desc": "內(nèi)"
  },
  "crossroad": {
  "title": "彩和坊路/北四環(huán)西路輔路(路口)",
  "location": {
   "lat": 39.985001,
   "lng": 116.308113
  },
  "_distance": 104.2,
  "_dir_desc": "西南"
  },
  "village": {
  "title": "稻香園北社區(qū)",
  "location": {
   "lat": 39.983269,
   "lng": 116.301979
  },
  "_distance": 480.1,
  "_dir_desc": "東"
  },
  "town": {
  "title": "海淀街道",
  "location": {
   "lat": 39.984154,
   "lng": 116.307487
  },
  "_distance": 0,
  "_dir_desc": "內(nèi)"
  },
  "street_number": {
  "title": "北四環(huán)西路66號",
  "location": {
   "lat": 39.984119,
   "lng": 116.307503
  },
  "_distance": 6.9,
  "_dir_desc": ""
  },
  "street": {
  "title": "彩和坊路",
  "location": {
   "lat": 39.984154,
   "lng": 116.308098
  },
  "_distance": 49.1,
  "_dir_desc": "西"
  },
  "landmark_l1": {
  "title": "北京中關(guān)村創(chuàng)業(yè)大街",
  "location": {
   "lat": 39.984055,
   "lng": 116.306992
  },
  "_distance": 43.9,
  "_dir_desc": "東"
  },
  "landmark_l2": {
  "title": "中國技術(shù)交易大廈",
  "location": {
   "lat": 39.984154,
   "lng": 116.307487
  },
  "_distance": 0,
  "_dir_desc": "內(nèi)"
  }
 }
 }
}

從這個(gè)API的返回結(jié)果中,我們可以看到它包含了我們想要的地址信息,如國家,城市,區(qū)等。

接下來,我們要在我們的代碼中調(diào)用這個(gè)API。該API可以通過JSONP的方式調(diào)用,也可以在服務(wù)器端發(fā)起調(diào)用。我是在我自己的服務(wù)端中調(diào)用的,下面是我的代碼,使用Node.js Express實(shí)現(xiàn)的,僅供參考:

// 服務(wù)調(diào)用地址:http://localhost:3000/lbs/location

router.get('/lbs/location', function (req, res, next) {
 let lat = req.query.latitude
 let lng = req.query.longitude

 request.get({
 uri: 'https://apis.map.qq.com/ws/geocoder/v1/',
 json: true,
 qs: {
 location: `${lat},${lng}`,
 key: '你的騰訊地圖密鑰key'
 }
 }, (err, response, data) => {
 if (response.statusCode === 200) {
 responseUtil.jsonSuccess(res, data)
 } else {
 responseUtil.jsonError(res, 10001, '')
 }
 })
})

然后,可以看一下在小程序端的Page代碼:

Page({

 data: {
 address: {}
 },

 onLoad: function () {
 //獲取當(dāng)前經(jīng)緯度信息
 wx.getLocation({
 success: ({latitude, longitude}) => {

 //調(diào)用后臺API,獲取地址信息
 wx.request({
  url: 'http://localhost:3000/lbs/location',

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

  success: (res) => {
  let info = res.data.data.result.ad_info
  this.setData({ address: info })
  },

  fail: () => {
  },

  complete: () => {
  }
 })
 }
 })
 }

})

以及一個(gè)簡單的小程序界面,用于顯示這些地址信息:


 {{address.nation}}
 {{address.city}}
 {{address.district}}

運(yùn)行結(jié)果如下所示:

微信小程序怎么獲取城市定位

關(guān)于“微信小程序怎么獲取城市定位”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。


網(wǎng)頁題目:微信小程序怎么獲取城市定位-創(chuàng)新互聯(lián)
分享地址:http://weahome.cn/article/ijsdc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部