㈠ 微信小程序怎麼打開地理位置 很急 謝謝!!!
由於小程序只提供了我們一個獲取地理位置、速度的api,並沒有獲取的相關地位位置的信息等等,因此我們還需要藉助一些第三方的api來實現
我們可以使用網路地圖的api來獲取地位位置的信息。
1>申請地址
http://lbsyun..com/index.php?title=wxjsapi/guide/key
2>
第二步:下載網路地圖的api ,鏈接:http://download.csdn.net/detail/michael_ouyang/9754015
解壓後,裡面有2個js文件,一個是常規沒壓縮的,另一個是壓縮過的
PS:由於小程序項目文件大小限制為1M,建議使用壓縮版的js文件!
3>
第三步:引入JS模塊
在項目根目錄下新建一個路徑,將網路的js文件拷貝到新建的路徑下,完成。
如下圖所示,新建路徑 "libs/bmap-wx" ,將 bmap-xw.min.js 文件拷貝至 "libs/bmap-wx" 路徑下。
4>
第四步:在所需的js文件內導入js
// 引用網路地圖,注意:require傳入一個相對路徑
var bmap = require('../../libs/bmap-wx/bmap-wx.js');
5>
第五步:編輯代碼
注意:此處樓主使用的ak是隨便寫的,同學們需要自行申請!!!
xxx.wxml:
<view>
<viwe>經度:{{longitude}}</viwe>
<view>緯度:{{latitude}}</view>
<view>地址:{{address}}</view>
<view>城市:{{cityInfo.city}}</view>
</view>
xxx.js:
// 引用網路地圖微信小程序JSAPI模塊
var bmap = require('../../libs/bmap-wx/bmap-wx.min.js');
var wxMarkerData = []; //定位成功回調對象
Page({
data:{
ak:"FHG7utZtdyX
㈡ 微信小程序獲取到位置坐標後,怎麼獲取具體地理位置信息
在獲取到位置坐標後,根據地理位置定位功能,藉助網路或者谷歌地圖介面來獲取用戶准確的地理位置信息。注意這個特性可能侵犯用戶的隱私,除非用戶同意,否則用戶位置信息是不可用的。
㈢ 微信小程序獲取到位置坐標後,怎麼獲取具體地理位置信息
小程序獲取到位置坐標後,調用第三方介面,例如網路或者高德,根據經緯度確定城市等信息,從而獲取具體地理位置信息。
㈣ 小程序中如何獲取地理位置
由於我們剛進入頁面的時候,就需要獲取到對應的地理位置,所以我們需要把方法寫入app.js全局文件中,然後將其存入storage中,由於存儲的要求必須是字元串,所以我們存入的時候需要將其轉化為字元串,使用到的時候再將其轉換為對象。需要將其寫在try catch裡面。
utils/getLocation.js(這是封裝好的)
app.js
再其他頁面使用的時候,在onLoad中將其存入到data裡面,使用的時候只需要調用data(_this.data.addressInfo)裡面的數據即可
注意:像這樣通用的,復用的屬性或者方法,都可以這樣去寫,例如openid,獲取地理位置等。
㈤ 微信小程序獲取到位置坐標後,怎麼獲取具體地理位置信息
微信小程序官方文檔關於地理信息的相關API有如下方法可以獲得用戶當前地理位置: wx.getLocation(OBJECT) 獲取當前的地理位置、速度。當用戶離開小程序後,此介面無法調用;當用戶點擊「顯示在聊天頂部」時,此介面可繼續調用
㈥ 微信小程序開發過程中獲取位置信息
微信小程序開發可根據 getLocation 獲取用戶的地理位置信息,包含經緯度、移動速度、海拔信息,也可使用 onLocationChange 實時獲取位置。測試了一下,坐標和海拔還是比較准確的。
鑒於部分同學提到坐標誤差大的問題:其一,可能是在開發者工具中遇到該問題,原因是電腦中沒有gps模塊,無法准確獲取位置,一般通過ip定位到行政區域;其二,坐標格式沒有正確使用,微信提供了兩種格式 wgs84 和 gcj02 ,前者是全球GPS系統使用的標准格式,後者是中國測繪局公布的國標,兩者定位有一定偏差。這就要求開發者以何種方式獲取的坐標,就應以何種方式解析;也可對坐標轉換後再解析。
對於用戶已授權定位的可直接通過以下方式獲取:
對於不確定用戶是否已開啟定位許可權的,應該分兩種情況處理:
1、用戶從未同意或拒絕授權定位許可權的,可直接通過 authorize 發起授權,授權成功後即可獲取位置信息。
2、由於微信為了更好的用戶體驗,當用戶第一次放棄授權定位許可權後,在此後使用的過程中,不會再向用戶發起授權。這就需要引導用戶開啟定位許可權。若 authorize 時提示 authorize:fail ... ,可通過 openSetting 引導用戶開啟授權,用戶授權後即可獲取位置信息
實時位置信息同樣需要用戶授權;
微信提供了 onLocationChange 來監聽實時位置信息,需要結合 stopLocationUpdate ( 小程序前台運行時監聽 )、 startLocationUpdateBackground ( 小程序前後台運行時監聽 ) 使用,如下:
註:實時定位反應稍微慢一點,一般五秒後才能返回新的坐標,原因是多方面的,比如天氣、建築物、數據傳輸、數據處理等等。