如何用JavaScript在Oracle APEX应用中调用Android端Google Maps驾车导航
基于Oracle APEX 22.2实现Google Maps驾车导航跳转
这个需求完全可以通过JavaScript实现,Android系统会自动处理应用跳转的权限确认,不需要额外的权限请求代码。
具体实现步骤
- 获取页面经纬度值
通过APEX内置的JavaScript API读取数字项的数值,假设你的经纬度项ID分别为P1_LATITUDE和P1_LONGITUDE:
var latitude = apex.item("P1_LATITUDE").getValue(); var longitude = apex.item("P1_LONGITUDE").getValue();
- 构造Google Maps导航链接
使用Google Maps的URL Scheme直接生成驾车导航指令,格式如下:
var navigationUrl = `google.navigation:q=${latitude},${longitude}`;
这个链接会直接触发Google Maps的“开始驾车”功能,目标坐标就是你传入的经纬度。
- 触发应用跳转
通过window.location.href触发系统打开Google Maps:
window.location.href = navigationUrl;
点击按钮时,Android系统会自动弹出确认框,询问是否允许打开Google Maps,这就是你提到的权限请求环节,无需额外开发。
关键注意点
- 需确保用户设备已安装Google Maps,否则系统会引导用户前往应用商店下载。
- 要在APEX页面的数字项上设置格式验证,保证经纬度是有效的数值,避免导航失败。
- 如果需要兼容其他地图应用,可以扩展逻辑,但针对你的需求,以上代码足够完成功能。
内容的提问来源于stack exchange,提问作者Eslam
相关产品推荐
相关产品推荐

