问题标签 [google-elevation-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
684 浏览

ios - 如何获取用户所在楼层?

我需要定位用户当前所在的楼层,我尝试了两种方法

使用 CLLocation 和 location.floor?.level 和谷歌海拔 API

https://developers.google.com/maps/documentation/elevation/start

但是在第一种情况下,我得到了零,第二种情况我得到了在第一种情况下得到的高度,但我没有落地。

那么如何获得地板呢?谢谢

0 投票
1 回答
363 浏览

r - Google Map Elevation API 的错误任务

我正在编写一个 R 脚本来抓取大量 GPS 点的高度,使用 XML 和 RCurl 包。在Google Map Elevation API的帮助下,获取海拔值非常有用。在这里,我注意到请求中的最大位置数为 512。当请求中有 100 个 GPS 点时,该脚本可以正常工作。所以我尝试根据请求获得 512 个海拔值,因为我有太多的 GPS 点。

但是,脚本返回一个错误说

无法连接到 maps.googleapis.com 端口 443:超时

当我在 Chrome 中输入带有 512 个 GPS 位置的请求的 url 时,也会出现错误,说

错误413请求实体过大

我是否误解了 Google 对这个 API 的限制所说的内容?或者有谁知道是什么问题?以及如何解决这个问题?

0 投票
2 回答
371 浏览

google-maps - 提升请求实际上是否需要开发人员 API 密钥?

参考Google 官方文档中的此处,需要开发人员 API 密钥,这意味着每个请求都将计入您的(开发人员)配额。

实际上,在 Google 给出的示例中,需要在请求中指定一个开发者 API 密钥:

但是,我用上面的请求进行了测试,我删除了&key=YOUR_API_KEY,我仍然可以得到正确的响应!即:这仍然有效!

那么,提升请求是否可以在没有开发人员 API 密钥的情况下工作?如果是,这意味着可以在一天内产生数百万个提升请求并且不会被收费,对吗?

0 投票
1 回答
408 浏览

javascript - Google Elevation API:编码折线

是否可以通过客户端使用带有编码折线的 google Elevation API?

我知道有

但这不适用于客户端,仅适用于服务器端。还是我弄错了?

我似乎无法让它通过电梯对象工作。

也不

错误信息是:

它适用于一组 LatLng,但这对我的应用程序来说效率太低,因为我需要沿着 1000 坐标路径的高程。

0 投票
0 回答
915 浏览

c# - 如何使用 C# 获取准确的海拔(高度)值?

问题是 - 如何以足够的精度通过点坐标获得高程?

现在我正在使用 Google Maps Elevation API:

但问题是:

  1. 那段代码很慢
  2. 结果不够准确

我也知道有GeographicLib可以获取大地水准面高度。但是大地水准面高度只是椭球和大地水准面高度之间的差异,而不是其绝对值。

所以,有两个问题:

  1. 通过坐标获取地图上点高度的最快和更准确的方法是什么?(如果 Google Elevation API 是,那么如何改进我的代码?)

  2. 是否可以使用 GeographicLib 获得它?也许我无法理解,因为英语不是我的母语,而且它的文档中的一切都很清楚。

0 投票
1 回答
434 浏览

android - Google Elevation API,分辨率很差

我正在编写一个慢跑跟踪器应用程序,它从谷歌地图获取位置,并将它们发送到谷歌海拔 api 以获取海拔。

它工作正常。我的问题是分辨率非常(!)差。它大约是 152 m。就我而言,我无法转发它。有没有人遇到这个问题并找到解决问题的方法?海拔数据还有其他可靠的服务吗?

由于在文档中,谷歌提到发送位置数组会降低准确性,我发送单个位置,并得到相同的结果......这是我的结果(我划掉了实际位置)

非常感谢!

0 投票
1 回答
720 浏览

javascript - 谷歌地图根据海拔绘制路线

我对此很陌生,对我来说看起来很有趣。有没有办法根据海拔限制在 pointA 和 pointB 之间创建路线。我正在尝试将其用于飞机,因此不需要遵循任何道路:)

IE:海拔限制:200米

点A:38°44′50″N,090°21′41″W - 圣路易斯机场

B点:39°02′56″N,084°40′04″W - 辛辛那提机场

如何在不超过海拔限制的情况下绘制从 A 点到 B 点的路线?

提前致谢...

0 投票
2 回答
2147 浏览

json - 使用 Elevation API 从谷歌地图地址获取海拔/海拔

我尝试在 PHP 中回显地址的提升。我正在使用 Google Elevation API -链接

我已经有了纬度和经度。以下链接:

https://maps.googleapis.com/maps/api/elevation/json?locations=40.7143528,-74.0059731&key=myapikey

将在 json 中产生这些结果:

{ "results" : [ { "elevation" : 9.774918556213379, "location" : { "lat" : 40.7143528, "lng" : -74.00597310000001 }, "resolution" : 19.08790397644043 } ], "status" : "OK" }

我怎样才能呼应海拔?就像是<?php echo 'elevation'; ?>

谢谢

0 投票
2 回答
883 浏览

javascript - 使用 Google Elevation Service 处理超过 2 个请求时出现“OVER_QUERY_LIMIT”错误

前提

我正在使用 Google Elevation Service 来获取路径上所有节点的高度,并由用户绘制到 Leaflet 地图上。这允许我生成一个海拔图。目前,如果我提出超过 2 个请求(每个请求限制为 512 个位置),我总是会点击OVER_QUERY_LIMIT.

使用政策

  • 每天 2,500 个免费请求,按客户端和服务器端查询的总和计算;启用计费以获得更高的每日配额,按 0.50 美元/1000 个额外请求计费,每天最多 100,000 个请求。
  • 每个请求 512 个位置。
  • 每秒 50 个请求*,计算为客户端和服务器端查询的总和。

来自Google 海拔服务网站

我知道我每天没有达到 2500 个请求(可以在开发人员控制台中查看已发出多少个请求)。我也知道每个请求肯定有 512 个位置,因此唯一要达到的配额是每秒 50 个请求。

方法

为了处理大量节点,我正在执行以下操作:

  1. 输入要运行的节点列表
  2. 从列表中获取第一个块(512 个位置)
  3. 使用该块进行 API 调用
  4. 将返回的高程附加到数组
  5. 等待 1 秒
  6. 从 2 循环到 5 直到列表耗尽

实际代码:Codepen

如果我让每个请求之间的等待时间很长(比如 5 秒),请求发送正常,但据我所知,我应该能够每秒发送 50 个请求 - 所以 10,000 个节点的列表应该需要 20请求,理论上甚至不需要等待 - 但即使等待它也会遇到错误。

0 投票
0 回答
117 浏览

google-maps - Google 海拔 API 状态消息

谁能向我提供Google Elevation API的完整状态消息列表?例如DATA_NOT_AVAILABLE,不包含在 Google 的列表中。文档

显而易见的答案是该点的高程不可用,但附近的高程数据可用,因此任何点都应返回高程和精度估计值,就像其他测试点一样。(随机点供参考:)61.87500,9.40261

鉴于这种情况,我有一个后续问题:

返回高程数据的精度边界是多少?