【问题标题】:Elevation API gives me illogical resultsElevation API 给了我不合逻辑的结果
【发布时间】: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

标签: android gps elevation altitude


【解决方案1】:

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

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

【讨论】:

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

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

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

希望对你有帮助

【讨论】:

  • 做一些计算是什么意思?!可以进行任何类型的计算来获得准确的(
猜你喜欢
  • 2020-08-27
  • 2013-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-30
  • 2013-08-21
相关资源
最近更新 更多