使用 USGS Elevation Query Service API 获取海拔(地平面的海拔)

see*_*ess 1 api gps android elevation

我花了一周的大部分时间试图研究如何通过我的 android 应用程序连接到 USGS Elevation Query Service API,结果令人尴尬。我发现的最好的是 6 年前在这里使用现在已弃用的代码。剧透 - 我无法让它工作。

使用 GPS 进行高程对于我的应用需求来说太不可靠了,即使在对数据应用了广泛的移动平均和低/高通过滤之后也是如此。

任何人都可以分享他们的建议/代码以通过 USGS 海拔查询服务检索海拔。我当然可以提供纬度和经度吗?

car*_*arl 5

我刚刚在此页面上查找相关内容,并注意到第一个响应中存在错误。它是这样说的:

以下是调用拉斯维加斯的示例 http://nationalmap.gov/epqs/pqs.php?x=36.1251958&y=-115.3150863&output=json&units=Meters

问题是,根据他们的网站“如果无法在请求的点找到数据,此服务将返回 -1000000”,而我个人找不到他们拥有的任何位置(试过拉斯维加斯和旧金山)。

该示例将 X 和 Y 颠倒了。切换到

https://nationalmap.gov/epqs/pqs.php?y=36.1251958&x=-115.3150863&output=json&units=Meters
Run Code Online (Sandbox Code Playgroud)

它工作正常。希望这有助于一些未来的搜索者!