普通视图

发现新文章,点击刷新页面。
今天 — 2026年1月23日首页

uni-app APP打开手机外面的google地图APP

作者 sosojie
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`);
          }
        }
      });
    });
  }
}
❌
❌