1

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

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

我正在考虑只修改上面的返回结果 - 高程关键数据。我似乎找不到或想到任何其他方式。它似乎有效,但感觉就像一个黑客。

4

1 回答 1

1

弄乱您从 Google 收集的数据感到有点不确定是可以理解的,但我认为您在这种情况下没问题。每当我有同样的担忧时,我都会通过确保两件事来检查自己:

  1. 您必须牢牢地遵守 TOS 限制(您说您有)
  2. 您必须尝试确保您:不要修改不属于您的对象

在您的场景中,您有一组从 Google 检索到的 JSON 数据,只要您不修改数据然后将其传递给用户(或者如果您这样做,请明确说明它已被修改),您可以自由地使用结果数据来满足要求或在 Google Map 的上下文中实施用例。

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

当然,您不能更改值然后将它们显示在 anInfoWindow或将它们用作标记标签;在这些情况下,您正在向用户提供数据。只要您保持 TOS 的良好一面并且不与您不拥有的东西胡闹,感觉就像您没事一样。

于 2012-05-22T23:35:37.743 回答