将航点信息传递给 comgooglemaps (Google Maps URL Scheme)

Posted

技术标签:

【中文标题】将航点信息传递给 comgooglemaps (Google Maps URL Scheme)【英文标题】:Passing waypoint info to comgooglemaps (Google Maps URL Scheme) 【发布时间】:2016-10-04 12:49:34 【问题描述】:

我正在使用 Google Maps api 创建一个应用程序以生成随机自行车路线 (http://sutsurikeru.com/maps),到目前为止它工作正常,但我遇到的问题是传递生成的路线,包括以下信息到谷歌地图应用程序:

    起始目的地 航点(使用https://gis.stackexchange.com/questions/25877/how-to-generate-random-locations-nearby-my-location随机生成) 结束目的地(与起始目的地相同)

获得所有纬度/经度信息后,我将其传递给生成路线时创建的按钮,以便它可以将路线传递给 Google 地图应用程序,但我不确定如何传递路径-point 因为文档中没有提到它 - https://developers.google.com/maps/documentation/ios-sdk/urlscheme

$('#goRide').append('<a class="goridebtn" href="comgooglemaps://?saddr=' + address + '&daddr=' + address + '&directionsmode=bicycling">Go ride</a>');

我想我的问题是,当我将路径点信息传递给 Google 地图应用程序时,我可以包含它吗?

【问题讨论】:

如果方案不支持航点参数,那恐怕无法传给app。 那太糟糕了!我必须从我的原型中删除该功能,直到它得到支持 这已记录在 Google 问题跟踪中 - 修复日期没有 eta,但已被接受 - code.google.com/p/gmaps-api-issues/issues/detail?id=10392 【参考方案1】:

我也找不到答案,所以我结束了:

comgooglemapsurl”代替..

这样你就可以传递一个完整的 url(与浏览器中使用的相同) 格式如下:

comgooglemapsurl://www.google.com/maps/dir/STARTING_POINT/WAYPOINT_1/WAYPOINT_2/WAYPOINT_3/WAYPOINT_4/DESTINATION

您可以添加任意数量的点

comgooglemapsurl://www.google.com/maps/dir/24.848607,46.660478/24.748607,46.760478/24.778607,46.784478

https://developers.google.com/maps/documentation/urls/ios-urlscheme

【讨论】:

这个文档一直都在吗?查看更新的时间戳,它已于今天 05/06/2017 更新! 不确定是什么时候添加的,我今天才碰到这个问题,我花了几个小时在谷歌上搜索才找到这个 它对我有用哈哈,我的应用程序在等待 8 个月后完成了!【参考方案2】:

看起来您可以在 daddr 文本中使用 +to: 变量添加航点。下面的例子展示了它的使用:

comgooglemapsurl://?saddr=55.852866,-4.323120&daddr=56.019015,-3.372803+to:55.972934,-3.279419+to:55.932952,-3.284912+to:56.022085,-3.565063

【讨论】:

快乐的日子!我会在下班回家后立即测试这个!我还注意到他们更新了他们的文档,但还没有提到“+to” 您对此感到高兴吗? 不,它没有用,但自从我发布我的回复后我就没有尝试过! 嗯,这对我有用。我确实注意到我在上面说的是comgooglemaps 而不是comgooglemapsurl,所以请确保这是正确的。

以上是关于将航点信息传递给 comgooglemaps (Google Maps URL Scheme)的主要内容,如果未能解决你的问题,请参考以下文章

Cordova iOS 启动 comgooglemaps 失败

终端使用bash的标准输入输出

vue 将elementui 表单内文本域的文本进行处理让文本保存换行空格形式,传递给后端

如何通过 sed 命令将变量传递给 .conf 文件

仅基于 2 个航点显示 Google PlacesSearch 结果

如何使用 QWebChannel 将信息从 JS 传递到 Python