Elevation API 给了我不合逻辑的结果

Posted

技术标签:

【中文标题】Elevation API 给了我不合逻辑的结果【英文标题】:Elevation API gives me illogical results 【发布时间】:2013-10-28 19:43:32 【问题描述】:

我使用任何位置的经度和纬度来使用 Google 海拔 API 获取海拔。

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

但它给了我不合逻辑的高度,例如我在二楼,它给了我 88 米

有人对这个问题有解释吗?!

【问题讨论】:

There is anyone have an explanation for this issue。是的,您的代码中有错误。请编辑您的问题以包含相关代码。请不要发布您的所有代码,只发布您处理位置和海拔的部分。顺便说一句,你知道海拔在海平面以上吗?不知道一楼的海平面高度,二楼什么都没有。 我还没有开始编码,我只是想知道我可以从哪里开始! 我从 google play 获取高度应用程序获取经度和纬度,然后使用这些值从谷歌高度 API 获取确切高度.. 是的,我知道。但这不是我的问题,现在我在问是否有任何测量值,无论它使用哪个坐标系统,对建筑地板很敏感,对不起分开的 cmets 【参考方案1】:

您正在查看的 API 根据参考数据集为您提供地平面高度。它希望能够告诉你在一栋大楼的二楼。它会做的最好的事情就是告诉你建筑物底层的高度。

如果您想要高于地面的高度,那么您可以在带有压力传感器的手机上获得大约 +-0.5m 的读数,但这意味着在地面上获得读数,然后在您感兴趣的水平上获得读数。那里是一种getAltitude(float,float) 方法,可用于根据压力读数获得两点的相对高度。如果没有校准,绝对高度值将不准确,但相对于彼此它们应该是好的。我的测试表明,我可以看到使用此设置从桌面上拿起我的 xperia Active 并稍微过滤原始压力值的区别。

【讨论】:

Hmmmm.. 你知道 API 或任何技术可以将高度精确到 0.5 M 吗? 我在答案中添加了更多内容。【参考方案2】:

我最近进入了这个 Elevation API 所以如果我在正确的轨道上,你得到的 88 米是地面高度(你的建筑物所在的地方)与海平面的差异,而不是从地面到二楼的高度。您可以为此使用 getAltitude() 方法,但它会为您提供椭球体的高度而不是海平面的高度,而且它不太准确,您可能需要进行一些计算来纠正准确性。

请参阅 SO 中的this 问题,建议的链接是this 和thi

希望对你有帮助

【讨论】:

做一些计算是什么意思?!可以进行任何类型的计算来获得准确的(

以上是关于Elevation API 给了我不合逻辑的结果的主要内容,如果未能解决你的问题,请参考以下文章

用 Postman 测试 Coinbase API:分页给了我错误

更改了 Firebase 项目,它给了我错误 [ API 密钥无效。请传递有效的 API 密钥。 ] 身份验证期间

PHP API - Nginx 给了我无效的数据类型标头

我使用`e.currentTarget.dataset.id`来获取点击的li的不可思议但是给了我'undefined`

`%between%` (data.table) 给了我一个奇怪的结果

GetPwrCapabilities 在某些计算机上给了我错误的睡眠状态结果。如何获得更准确的结果?