0

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

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

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

    {
    "results" : [
    {
        "elevation" : 250.5070190429688,
        "location" : {
            "lat" : XXXXXXXX,
            "lng" : XXXXXXXX
        },
        "resolution" : 152.7032318115234 
    },
    {
        "elevation" : 249.131103515625, 
        "location" : {
            "lat" : XXXXXXXXX,
            "lng" : XXXXXXXXX
        },
        "resolution" : 152.7032318115234
    }
    ],
    "status" : "OK"
}

非常感谢!

4

1 回答 1

0

有趣的是,对于我尝试过的每一对坐标,我得到相同的分辨率 = 152.7032318115234,即使例如,谷歌地球上的高程看起来像 LIDAR 数据。

POINT、LAT、LON、ELEV、分辨率、状态 POINT_Rivas、40.365640、-3.525575、696.0855102539062、152.7032318115234、OK

于 2019-03-06T14:40:12.727 回答