百度智能小程序 宿主App內(nèi)置地圖查看位置

2020-09-05 14:19 更新

swan.openLocation

解釋:使用宿主 App 內(nèi)置地圖查看位置。

方法參數(shù)

Object object

object 參數(shù)說明

屬性名類型必填默認值說明

latitude

Number

緯度,范圍為 -90~90 ,負數(shù)表示南緯。

longitude

Number

經(jīng)度,范圍為 -180~180 ,負數(shù)表示西經(jīng)。

scale

Number

縮放比例,范圍 5~18 ,默認為 18 。

name

String

位置名

ignoredApps

Array

定義在拉起的地圖 App 面板中需要被屏蔽的地圖類 App 。

address

String

地址的詳細說明

success

Function

接口調用成功的回調函數(shù)

fail

Function

接口調用失敗的回調函數(shù)

complete

Function

接口調用結束的回調函數(shù)(調用成功、失敗都會執(zhí)行)

ignoredApps 參數(shù)說明

類型說明

GaodeMap

String

當用戶手機端安裝了高德地圖應用時,openLocation 打開地圖點擊路線拉起的支持地圖應用列表中將包含高德地圖,可以在 ignoredApps 數(shù)組中傳入該值用以屏蔽面板中的高德地圖應用。

AppleMap

String

ios 用戶調用 openLocation 打開地圖,點擊路線拉起的支持地圖應用列表中將包含蘋果地圖,可以在 ignoredApps 數(shù)組中傳入該值用以屏蔽面板中的蘋果地圖應用。

示例


圖片示例

代碼示例: 

在開發(fā)者工具中打開

<view class="wrap">
    <view class="card-area">
        <view class="list-area border-bottom">
            <view class="list-item-key-4">經(jīng)度</view>
            <view class="list-item-value">116°27′</view>
        </view>
        <view class="list-area border-bottom">
            <view class="list-item-key-4">緯度</view>
            <view class="list-item-value">40°04′</view>
        </view>
        <view class="list-area border-bottom">
            <view class="list-item-key-4">縮放比例</view>
            <view class="list-item-value">{{locationInfo.scale}}</view>
        </view>
        <view class="list-area border-bottom">
            <view class="list-item-key-4">位置名稱</view>
            <view class="list-item-value">{{locationInfo.name}}</view>
        </view>
         <view class="list-area border-bottom">
            <view class="list-item-key-4">地址</view>
            <view class="list-item-value">{{locationInfo.address}}</view>
        </view>
        <view class="button-group">
            <button class="button" bindtap="openLocation" type="primary" loading="{{loading}}">查看位置地圖</button>
        </view>
    </view>
</view>

    Page({
        data: {
            title: 'openLocation',
            loading: false,
            locationInfo: {
                latitude: 40.04,
                longitude: 116.27,
                scale: 18,
                name: '百度科技園',
                address: '北京市海淀區(qū)西北旺東路10號院'
            }
        },
        openLocation () {
            let locationInfo = this.data.locationInfo;
            swan.openLocation({
                latitude: locationInfo.latitude,
                longitude: locationInfo.longitude,
                scale: 18,
                name: locationInfo.name,
                address: locationInfo.address,
                success: res => {
                    console.log('openLocation success', res);
                },
                fail : err => {
                    swan.showToast({
                        title: '檢查位置權限',
                        icon: 'none'
                    })
                    console.log('openLocation fail', err);
                }
            });
        }
    });

    錯誤碼

    iOS

    錯誤碼說明

    202

    解析失敗,請檢查參數(shù)是否正確。

    常見問題

    Q:百度小程序支持導航嗎?或是支持調起其它導航 APP ?

    A:不支持導航,可以使用 openLocation 打開宿主 app 內(nèi)置的地圖導航。


    以上內(nèi)容是否對您有幫助:
    在線筆記
    App下載
    App下載

    掃描二維碼

    下載編程獅App

    公眾號
    微信公眾號

    編程獅公眾號