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

2020-09-05 14:19 更新

swan.openLocation

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

方法參數(shù)

Object object

object 參數(shù)說(shuō)明

屬性名類型必填默認(rèn)值說(shuō)明

latitude

Number

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

longitude

Number

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

scale

Number

縮放比例,范圍 5~18 ,默認(rèn)為 18 。

name

String

位置名

ignoredApps

Array

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

address

String

地址的詳細(xì)說(shuō)明

success

Function

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

fail

Function

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

complete

Function

接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)

ignoredApps 參數(shù)說(shuō)明

類型說(shuō)明

GaodeMap

String

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

AppleMap

String

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

示例


圖片示例

代碼示例: 

在開發(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號(hào)院'
            }
        },
        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: '檢查位置權(quán)限',
                        icon: 'none'
                    })
                    console.log('openLocation fail', err);
                }
            });
        }
    });

    錯(cuò)誤碼

    iOS

    錯(cuò)誤碼說(shuō)明

    202

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

    常見(jiàn)問(wèn)題

    Q:百度小程序支持導(dǎo)航嗎?或是支持調(diào)起其它導(dǎo)航 APP ?

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


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

    掃描二維碼

    下載編程獅App

    公眾號(hào)
    微信公眾號(hào)

    編程獅公眾號(hào)