从谷歌地图网址中提取路线结果
Extract DirectionsResult from Google Maps URL
我正在制作一个(新版本的)工具,该工具可以将谷歌地图中的路线转换为GPX文件。 它的测试版本运行得相当好:它使用Google Maps Javascript API(v3)在网站上嵌入地图,您可以使用与Google地图主页相同的方法创建路线。
然而,这个网站的一个(可能常见的)用例(以及谷歌改变其未记录的&output=kml界面之前以前的版本的工作方式!)是让人们在谷歌地图上规划他们的路线,并保存链接(像这个)以备将来使用。 然后,他们会将此链接粘贴到站点中,并将该路由转换为GPX文件。
有没有办法从谷歌地图URL或谷歌地图主页中提取方向结果(大概是通过将URL发送到谷歌地图API进行解析或使用页面本身的书签)?
DirectionsResult 对象不在用户可以从 maps.google.com 获取的链接中。但是,端点和任何最终航点都是,并且给定相同的端点,路由引擎应产生相同的结果。
<小时 />编辑
以下是您的链接已拆解的 URL。(我省略了与号)。我数了24个航点(包括2个终点)。唯一的问题在于"地理编码"参数。
https://maps.google.co.uk/maps?
saddr=Unknown+road //1
daddr=51.59782,-2.08838 //2
+to:51.74885,-1.94076 //3
+to:51.89255,-1.87129 //4
+to:51.82571,-1.79752 //5
+to:B4020 //6
+to:51.8183,-1.41985 //7
+to:51.72228,-1.43255 //8
+to:51.6239798,-1.3071767 //9
+to:B4001 //10
+to:51.34501,-1.34062 //11
+to:51.35822,-1.12071 //12
+to:51.31526,-1.02412 //13
+to:51.08784,-1.62069 //14
+to:51.29048,-1.73004 //15
+to:51.21761,-1.98589 //16
+to:51.397,-2.13542 //17
+to:Gloucester+Rd%2FA46 //18
+to:51.69001,-2.22161 //19
+to:51.81753,-2.07376 //20
+to:Southam+Ln //21
+to:52.06075,-1.95706 //22
+to:52.1244,-1.64775 //23
+to:Unknown+road //24
hl=en
sll=51.421477,-1.238708
sspn=0.804988,2.425232
geocode=Fe3uEwMd_znk_w%3BFfxREwMdRCLg_ylHpOCHwW1xSDHRnVfMI4sNEw%3BFfKfFQMd6GLi_ymv2fIl5RVxSDFAVssIXhupMA%3BFUbRFwMdRnLj_yk75kbkvCNxSDHw_q6FJ4sNEw%3BFS7MFgMdcJLk_ykD5mQuJTtxSDHgWC3MI4sNEw%3BFdYZFgMd7WHn_w%3BFTyvFgMdtlXq_ymvJFBAac52SDFgrE_MI4sNEw%3BFSg4FQMdGiTq_ymp-yJAfMl2SDGhNuPMI4sNEw%3BFSu4EwMd2A3s_ylFwdt-trl2SDF0LAm28EHw6A%3BFZq5EgMdyvfo_w%3BFXJ2DwMdNIvr_yn381tpGqh2SDHyCAjGbJ6ylw%3BFQyqDwMdOubu_ykbWNAI8p92SDEglIatLa4OEw%3BFTwCDwMdiF_w_yl5ij0IOid0SDHaHrE5DElJBg%3BFeCJCwMdLkXn_yl_I3MRXvFzSDEA3pytLa4OEw%3BFXChDgMdCJrl_ynf-pMZIeNzSDHByGFPQfQQEw%3BFcqEDQMdnrLh_yk5pddkcdxzSDGx1yhQQfQQEw%3BFYhBEAMdhGrf_yn9N9ICjnxxSDESypqQN61DoA%3BFczUEAMdiOLb_w%3BFRq6FAMd1hne_ylrQ8v5YQtxSDFgr3TNI4sNEw%3BFTqsFgMdYFvg_ykTvsctjBBxSDGlvLvm_K2I9g%3BFWphGAMd4rrg_w%3BFU5iGgMdPCPi_ym5URqPnOBwSDGQ6kLMI4sNEw%3BFfBaGwMdetvm_ylznhar3NNwSDFuGBHuA73ljw%3BFeB7GQMdItPn_w
mra=dpe
mrsp=11
sz=9
via=1,2,3,4,6,7,8,10,11,12,13,14,15,16,18,19,21,22
t=m
z=8
以下是地图参数的解释(我所知道的最好的):http://mapki.com/wiki/Google_Map_Parameters
新的谷歌地图不保证所有路线点都存在于网址中,对于缩短的网址尤其如此。
不久前,我写了一个工具,可以将新的谷歌地图格式转换为gpx文件。
http://labs.coruscantconsulting.co.uk/garmin/gpxgmap/convert.php
它还可以返回 JSON 响应。
相关文章:
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 在数据提取完成之前进行页面渲染
- 为什么在画布上画线;t出现
- 在threejs中使用纹理网格和线框网格
- 如何在Javascript中从字符串中提取某些单词
- Moment/Jquery-一个简单时间线的愚蠢问题
- 如何为高图中的区域线创建z索引
- 通过连线将数据从js发送到控制器
- RegEx JavaScript:数字后的符号提取
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- Regex提取URL返回数组的一部分;未定义”;
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- 尝试从控制器加载带有json数据的Simile时间线
- 如何使删除线看起来像x
- 谷歌图表API:添加空白行到时间线
- 如何提取“;href"最近列表项中的属性值
- 使用时刻.js从日期时间中提取时间
- 通过javascript从会话中提取用户名
- 在gmail线程中从ZIP文件中提取CSV,并将数据写入谷歌表单