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 密钥。 ] 身份验证期间
我使用`e.currentTarget.dataset.id`来获取点击的li的不可思议但是给了我'undefined`