修改谷歌地图高程返回数据

时间:2012-05-22 20:26:03

标签: google-maps-api-3

我想知道是否有一种首选方法可以从谷歌的地图v3 elevations api略微修改高程数据的返回结果。给定两个点,每个点都有一个lat / lng,我想为每个点增加20米。如果下面的响应是一个点的高程,

{
  "status": "OK",
  "results": [ {
    "location": {
      "lat": 45.371093,
      "lng": -114.381159
    },
    "elevation": 2255.52
  } ]
}

我在考虑修改上面的返回结果 - 提升键数据。我似乎无法找到或想到任何其他方式。它似乎工作,但感觉就像一个黑客。

1 个答案:

答案 0 :(得分:1)

对于从Google收集的数据感到有些不确定感到可以理解,但我认为在这种情况下你很好。每当我有同样的担忧时,我会通过确定两件事来检查自己:

  1. 你必须坚持TOS限制(你说你有)
  2. 您必须尽量确保:Don’t modify objects you don’t own
  3. 在您的方案中,您有一组从Google检索到的JSON数据,只要您不修改数据然后将其传递给用户(或者如果您这样做,请明确说明已被修改),您可以自由使用结果数据来满足要求或在Google Map 的上下文中实现用例。

    在您的方案中,ElevationService的响应只是您用于进行某些计算的应用程序状态数据。它是一个完全分离的数据集,如果需要,您可以随时再次检索数据。它不属于属于,就像JavaScript库,地图图块叠加,甚至图像文件都明显属于Google一样。许多应用程序调用Geocoder或调用Places API,然后将数据调整为:更改地图的边界,设置地图的中心,添加即时生成的自定义叠加层到地图 - 全部基于已经以某种方式调整的结果数据。

    当然,您无法更改值,然后在InfoWindow中显示它们或将它们用作标记标签;在这些情况下,您正在向用户提供数据。只要你保持在服务条款的好的一面,不要用你不拥有的东西,你觉得你没事。