【问题标题】:Google Maps API 3 - JavaScript: Cycling-How to find elevation along the route?Google Maps API 3 - JavaScript:骑自行车 - 如何沿路线查找海拔?
【发布时间】:2017-08-10 19:52:38
【问题描述】:

是否有任何课程可以像谷歌地图那样沿着自行车路线查找海拔?正如您在下面的链接中看到的,当您将鼠标悬停在海拔高度上时,它还会在地图上显示路线的该点。

https://www.google.ie/maps/dir/Galway/Dublin/@53.0456335,-7.8289246,9z/data=!4m14!4m13!1m5!1m1!1s0x485b93955a2d5bff:0x32b1b440a495281!2m2!1d-9.0567905!2d53.270668!1m5!1m1!1s0x48670e80ea27ac2f:0xa00c7a9973171a0!2m2!1d-6.2603097!2d53.3498053!3e1,

我在 google 中唯一能找到的类是沿路径的海拔,这不是很有用!

查找路线的 lat-lng 坐标,然后使用高程 API 查找这些点的高程并不可靠。这是因为高程 API 提供的高程不考虑桥梁和立交桥。

在 Google 地图中搜索路线时,海拔剖面以某种方式知道沿途的实际道路海拔高度,因此它非常准确地代表了陡峭悬崖上的一座桥梁(而不是显示陡峭的落差)。在下面链接的桥上行驶会导致海拔 API 急剧下降,因为它知道地理上存在悬崖,并且不知道提供的 lat-lng 在该位置有一座桥。

Google 地图的内置海拔剖面显示没有悬崖: https://www.google.ca/maps/dir/49.3040568,-123.1452437/49.3229241,-123.1317054/@49.3169602,-123.145165,14.75z/data=!4m2!4m1!3e1 同一路线的海拔 API 配置文件将显示悬崖。

有没有办法获得准确的路线高程数据?不仅仅是特定纬度-经度坐标处原始地理特征的高程?

【问题讨论】:

    标签: javascript google-maps google-maps-api-3


    【解决方案1】:

    您需要使用谷歌地图的“海拔API”来获取海拔信息。只需在 get 请求中提供位置 (lat&lng) 或一组位置,然后解析结果。

    查看以下 URL,了解它是如何为 JSON 响应构建的: http://maps.googleapis.com/maps/api/elevation/json?locations=53.3237817,-8.7792418

    希望这会有所帮助。

    编辑: 可能有一些现成可用的组件,但我没有搜索它们。 由于这是一个编程网站,我相信你是程序员,你可能想根据你的规范自己编写代码。

    Google 开发者网站中有一些示例。 https://developers.google.com/maps/documentation/javascript/elevation

    可以在此链接中找到一个工作示例: https://developers.google.com/maps/documentation/javascript/examples/elevation-paths

    这是一个基本的方法:

    • 根据用户的位置向用户显示地图
    • 让他们选择起点和目的地
    • 显示可用路径,如果有多个可用路径,则让他们选择一个
    • 沿着路径,以编程方式选择 x 个位置,获取它们的地理坐标
    • 查找他们的海拔(使用 Google Elevation API)
    • 以列表或高程剖面图的形式显示信息(如 你的例子)
    • 为其提供一个点击处理程序,以便它突出显示 单击后在地图上显示相应的位置。

    【讨论】:

    • 您好,感谢您的回复!我唯一能从中得到的是沿直线的海拔,而不是沿道路/路线的海拔!你会碰巧知道我在哪里可以找到一些可以做到这一点的代码示例吗?
    • 刚刚编辑了我的答案,为您提供更多信息。顺便说一句,我不知道是否有任何现成可用的组件(可能有,但我没有对它进行详尽的搜索),但是,我解释了一种基本方法,您可以根据你的要求。
    【解决方案2】:

    据我所知,Google 并没有通过他们的任何 API 提供他们的海拔数据(显示在骑自行车和步行的海拔资料中)。他们只允许通过elevation API 访问“自然景观”高程数据。

    【讨论】:

      猜你喜欢
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-07
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多