中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

小程序獲取地理定位并顯示城市名稱的方法是什么

發布時間:2020-08-31 10:33:41 來源:億速云 閱讀:323 作者:小新 欄目:web開發

這篇文章給大家分享的是有關小程序獲取地理定位并顯示城市名稱的方法是什么的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

最近在看微信小程序,遇到地理定位顯示城市名稱的問題。本文就是記錄一下解決這一問題的過程。

解決方案  

小程序的wx.getLocation()獲得是經緯度并不包含地名,所以要通過經緯度用相應的地圖轉換出地名(本文使用的是百度地圖)。

過程  

1、代 碼:

小程序獲取地理定位并顯示城市名稱的方法是什么

1)、代碼詳解:

wx.getLocation(object):獲取當前的地理位置、速度。

注意:需要用戶授權地理定位權限

詳細參數說明請查看小程序API:https://developers.weixin.qq.com/miniprogram/dev/api/location.html#wxgetlocationobject

讓我們看看wx.getLocation()成功后獲得到的數據:

小程序獲取地理定位并顯示城市名稱的方法是什么

從獲得到的數據我們可以看到并沒有我們想要的地名,因此就需要我們把經緯度轉換成相應的地名,本文使用的是百度地圖相應功能轉換出相應地名。

2)、 百度地圖的準備工作

①、在使用百度地圖API之前,首先要獲得百度地圖的密鑰ak,ak由百度地圖方生成;

②、打開百度地圖開放平臺,導航欄處選擇 “開發文檔” > “微信小程序JavaScript API”,在“入門指南”處有詳細介紹怎么生成密鑰ak,本文不再介紹。

參考文檔:http://lbsyun.baidu.com/index.php?title=wxjsapi/guide/key

③、復制生成好的ak,把ak粘貼到小程序中。其實,百度地圖有提供小程序使用的地圖api的壓縮包,但是出于小程序發布時對大小的限制,我選擇了使用鏈接。

百度地圖線上轉換鏈接地址:https://api.map.baidu.com/geocoder/v2/?ak=獲得的AK&location=' + latitude + ',' + longitude + '&output=json'

④、使用小程序的賬號登錄微信公眾平臺(https://mp.weixin.qq.com/),在“設置” 中選擇 “開發設置”,把百度地圖api的url添加到request合法域名中。

注意:百度地圖提供的有關于小程序API的下載包,不想使用鏈接地址的可以使用下載包,出于小程序發布時對大小的限制,本文使用的是鏈接地址未使用下載包。  

小程序獲取地理定位并顯示城市名稱的方法是什么   

⑤、此時準備工作完成,便可以直接在小程序中根據經緯度轉換出相應的地名了,代碼如下圖。

小程序獲取地理定位并顯示城市名稱的方法是什么

讓我們看看success里的參數輸出:

小程序獲取地理定位并顯示城市名稱的方法是什么

獲取的參數中肯定有一款適合你~~~

2、附完整代碼:

wxml中進行數據綁定。

小程序獲取地理定位并顯示城市名稱的方法是什么

感謝各位的閱讀!關于小程序獲取地理定位并顯示城市名稱的方法是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平远县| 庆元县| 汉寿县| 乌兰县| 五河县| 依兰县| 抚宁县| 翁牛特旗| 武平县| 彝良县| 荆州市| 福州市| 天镇县| 中江县| 祥云县| 南丰县| 万州区| 治多县| 沿河| 望都县| 东阿县| 罗山县| 金塔县| 孟连| 绍兴县| 嘉定区| 商水县| 怀化市| 长寿区| 龙岩市| 明光市| 苏尼特左旗| 三台县| 广德县| 延庆县| 平塘县| 灵宝市| 河间市| 墨脱县| 旌德县| 鄂温|