新聞中心
- swan.getLocation
- 方法參數(shù)
- object 參數(shù)說明
- success 返回參數(shù)說明
- 示例
- 圖片示例
- 代碼示例 1
- 圖片示例
- 代碼示例 2:圖示可知 type 屬性為 gcj02 的位置更為精準(zhǔn),建議與 swan.openLocation 連用驗證
- 方法參數(shù)
swan.getLocation
在工具和真機(jī)中的實現(xiàn)有區(qū)別,詳見 API 實現(xiàn)差異。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:主機(jī)域名、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、平邑網(wǎng)站維護(hù)、網(wǎng)站推廣。
解釋: 獲取當(dāng)前的地理位置、速度。當(dāng)用戶離開智能小程序后,此接口無法調(diào)用。使用該 API 需通過獲取用戶授權(quán)設(shè)置申請授權(quán)后方可對用戶發(fā)起授權(quán)申請,使用 permission 對獲取位置信息的用途進(jìn)行說明,可在 swan.authorize 中查看相關(guān)錯誤碼信息。
方法參數(shù)
Object object
object 參數(shù)說明
| 屬性名 | 類型 | 必填 | 默認(rèn)值 | 說明 |
|---|---|---|---|---|
type | String | 否 | wgs84 | 返回 gps 坐標(biāo),可選 gcj02 。 wgs84 返回 gps 坐標(biāo), gcj02 返回火星坐標(biāo), gcj02 比 wgs84 更為精確,所以返回可用于傳入 swan.openLocation 的坐標(biāo) |
altitude | Boolean | 否 | 傳入 true 會返回高度信息,獲取高度需要較高精度且需要打開 gps ,會很耗時,默認(rèn)沒有用 gps | |
success | Function | 否 | 接口調(diào)用成功的回調(diào)函數(shù),返回內(nèi)容詳見返回參數(shù)說明 | |
fail | Function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) | |
complete | Function | 否 | 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行) | |
needFullAccuracy | Boolean | 否 | false | 針對ios14 以上的新特性,其他情況本參數(shù)忽略。默認(rèn)情況宿主是精確定位就返回精確定位信息。傳入 true 會強(qiáng)制使用精確定位信息,ios14以上如果沒有精確定位權(quán)限,會彈出精確定位授權(quán)彈框 |
success 返回參數(shù)說明
| 參數(shù) | 參數(shù)類型 | 說明 | Web 態(tài)說明 |
|---|---|---|---|
latitude | Number | 緯度,浮點數(shù),范圍為 -90~90 ,負(fù)數(shù)表示南緯 | |
longitude | Number | 經(jīng)度,浮點數(shù),范圍為 -180~180 ,負(fù)數(shù)表示西經(jīng) | |
speed | Number | 速度,浮點數(shù)(單位:m/s) | |
accuracy | Number | 位置的精確度 | |
altitude | Number | 高度(單位:m) | |
verticalAccuracy | Number | 垂直精度(單位:m),Android 無法獲取,返回 0 | |
horizontalAccuracy | Number | 水平精度(單位:m) | |
street | String | 街道名稱 | |
cityCode | String | 城市編碼,更新的行政區(qū)域信息數(shù)據(jù)請參考行政區(qū)域數(shù)據(jù)更新映射關(guān)系表 | |
city | String | 城市名稱 | |
country | String | 國家 | |
countryCode | String | 國家代碼 | |
province | String | 省份 | |
streetNumber | String | 街道號碼 | |
district | String | 區(qū) | |
isFullAccuracy | Boolean | 是不是精確定位信息 | 始終為 false |
示例
掃碼體驗
代碼示例
請使用百度APP掃碼
圖片示例
代碼示例 1
在開發(fā)者工具中打開
在開發(fā)者工具中打開
在 WEB IDE 中打開
- SWAN
- JS
{{item.chineseName}}} {{item.value}}
圖片示例
同一位置下 type 屬性為 wgs84 :
同一位置下 type 屬性為 gcj02 :
代碼示例 2:圖示可知 type 屬性為 gcj02 的位置更為精準(zhǔn),建議與 swan.openLocation 連用驗證
在開發(fā)者工具中打開
在開發(fā)者工具中打開
在 WEB IDE 中打開
- JS
Page({getLocation() {swan.getLocation({type: 'gcj02',altitude: true,success: res => {console.log('success', res);swan.openLocation({latitude: res.latitude,longitude: res.longitude,success: res => {console.log('openLocation success', res);},fail: err => {console.log('openLocation fail', err);}});},fail: err => {swan.showToast({title: '獲取失敗'});}});},});
新聞名稱:創(chuàng)新互聯(lián)百度小程序教程:swan.getLocation
文章起源:http://m.fisionsoft.com.cn/article/cciihcs.html


咨詢
建站咨詢

