swan.openLocation

解释:使用宿主 App 内置地图查看位置。

# 方法参数

Object object

# object 参数说明

属性名 类型 必填 默认值 说明
latitude Float 纬度,范围为 -90~90,负数表示南纬。
longitude Float 经度,范围为 -180~180,负数表示西经。
scale INT 缩放比例,范围 5~18,默认为18。
name String 位置名
ignoredApps array 定义在拉起的地图 App 面板中需要被屏蔽的地图类 App。
address String 地址的详细说明
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

# 示例

# 扫码体验

请使用百度APP扫码

# 图片示例

# 代码示例1 - 自定义位置信息 :

在开发者工具中预览效果

  • 在 js 文件中
Page({
    data: {
        locationInfo: {
            latitude: 40.04,
            longitude: 116.27,
            scale: 18,
            name: '百度科技园',
            address: '北京市海淀区西北旺东路10号院'
        }
    },
    openLocation () {
        let locationInfo = this.data.locationInfo;
        swan.openLocation({
            latitude: locationInfo.latitude,
            longitude: locationInfo.longitude,
            scale: locationInfo.scale,
            name: locationInfo.name,
            address: locationInfo.address,
            success: res => {
                console.log('openLocation success', res);
            },
            fail : function (err) {
                console.log('openLocation fail', err);
            }
        });
    }
})

# 代码示例2 - 地图默认位置信息 :

在开发者工具中预览效果

  • 在 js 文件中
Page({
    data: {
        locationInfo: {
            latitude: 40.04,
            longitude: 116.27,
            scale: 18
        }
    },
    openLocation () {
        let locationInfo = this.data.locationInfo;
        swan.openLocation({
            latitude: locationInfo.latitude,
            longitude: locationInfo.longitude,
            scale: locationInfo.scale,
            success: res => {
                console.log('openLocation success', res);
            },
            fail : function (err) {
                console.log('openLocation fail', err);
            }
        });
    }
})

# 错误码

# iOS

错误码 说明
202 解析失败,请检查参数是否正确

# 常见问题

# Q:百度小程序支持导航吗?或是支持调起其它导航APP?

A:不支持导航,可以使用openLocation 打开宿主app内置的地图导航。