从谷歌地图网址中提取路线结果

Extract DirectionsResult from Google Maps URL

本文关键字:提取路 线结 结果 谷歌地图      更新时间:2023-09-26

我正在制作一个(新版本的)工具,该工具可以将谷歌地图中的路线转换为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 响应。