如何使用Chrome intent打开谷歌地图应用并启动导航?
谷歌地图Chrome Intent参数说明
你当前使用的Intent示例如下:
intent://maps.app.goo.gl/?link=https://www.google.com.mx/maps/dir//Texcoco%2BCentro,%2BJard%25C3%25ADn%2BMunicipal%2BConstitucion,%2BCentro,%2BTexcoco,%2BEstado%2Bde%2BM%25C3%25A9xico/@19.5304781,-98.8971503,12z/data%3D!4m6!4m5!1m0!1m2!1m1!1s0x85d1e7a7a346c29d:0x9022698255f42430!3e0!11m1!6b1?entry%3Dml&apn=com.google.android.apps.maps&amv=914018424&isi=585027354&ibi=com.google.Maps&ius=comgooglemapsurl&utm_campaign=ml_promo&ct=ml-nav-nopromo-dr&mt=8&pt=9008&efr=1#Intent;package=com.google.android.gms;scheme=https;end;
12z 参数含义
@<纬度>,<经度>,<缩放等级>z是谷歌地图通用的视图定位参数:
- 19.5304781、-98.8971503 是地图中心点的经纬度坐标
- 12z代表地图缩放等级,z是zoom的缩写,数值范围从1(全球视角)到22(街道级特写),12z对应城市级别的可视范围
data 参数含义
data后面跟着的是谷歌地图内部的参数序列化编码,采用分段键值对格式,每段以!开头,第一位是参数类型,第二位是数据类型,后面是参数值,你示例里的参数对应含义如下:
!4m6!4m5:参数组容器标识,标记当前是路径规划的参数组!1m0:起点参数为空,导航默认使用用户当前所在位置作为起点!1s0x85d1e7a7a346c29d:0x9022698255f42430:终点POI的谷歌地图全局唯一ID,对应你设置的Texcoco中心市政花园地点!3e0:出行方式设置,0为驾车导航,可选值1=公交、2=步行、3=骑行!6b1:开启实时路况图层显示
自定义参数传递建议
不需要手动拼接复杂的data编码段,你可以直接构造标准的谷歌地图URL放到intent的link参数中即可,谷歌地图会自动解析生成对应的data段,出错概率更低。
内容的提问来源于stack exchange,提问作者Yhoshua Ochoa
相关产品推荐
相关产品推荐

