uni-app APP打开手机外面的google地图APP
2026年1月23日 11:20
记录一下,在开发APP功能唤醒APP外部的google地图APP,并且把数据回显上去,包括了安卓和ios写法
const app = getApp()
/**
* 打开谷歌地图
* @param {*} latitude // 纬度
* @param {*} longitude // 经度
* @param {*} address // 详细地址
*/
export const openGoogleMap = (latitude, longitude, address) => {
if (plus.os.name === 'Android') {
let url = `google.navigation:q=${latitude},${longitude}&zoom=15`
plus.runtime.openURL(url, (err) => {
console.log("🚀 ~ Android plus.runtime.openURL ~ err:", err)
uni.showModal({
title: app.globalData.$lang('common.Tips'),
content: app.globalData.$lang('common.setupGoogleMap'),
confirmText: app.globalData.$lang('common.setupBtnText'),
cancelText: app.globalData.$lang('common.cancelBtnText'),
success: (res) => {
if (res.confirm) {
plus.runtime.openURL('market://details?id=com.google.android.apps.maps');
}
}
});
});
} else {
// iOS
let url = `comgooglemaps://?q=${latitude},${longitude}(${address})&zoom=15&directionsmode=driving`
plus.runtime.launchApplication({ action: url }, (err) => {
console.error("🚀 ~ IOS plus.runtime.launchApplication ~ err:", err)
uni.showModal({
title: app.globalData.$lang('common.Tips'),
content: app.globalData.$lang('common.setupGoogleMap'),
confirmText: app.globalData.$lang('common.setupBtnText'),
cancelText: app.globalData.$lang('common.cancelBtnText'),
success: (res) => {
if (res.confirm) {
plus.runtime.openURL(`itms-apps://itunes.apple.com/app/id585027354`);
}
}
});
});
}
}