2

这是一个小谜题。如果我搜索涉及区号 70128 的距离,如下所示:

https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=40.6782%2C-73.9442&destinations=new+orleans+LA+70128

我得到一个 ZERO_RESULTS 状态。但是,如果我只将新奥尔良邮政编码更改为附近的邮政编码,我会得到结果,如下所示:

https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=40.6782%2C-73.9442&destinations=new+orleans+LA+70129

70128 是新奥尔良的合法邮政编码,所以我应该得到结果。有趣的是,当我没有得到任何结果时,我的原始地址会按照我给它的方式显示(在 lat/lng 坐标中),但是当我得到结果时,它知道将其转换为地址。这可能会或可能不会提供线索。

我什至只提供了具有相似结果的起点和目的地的邮政编码。

我还可以将邮政编码 70128 换成起点而不是终点。似乎 API 出于某种原因不喜欢这个邮政编码,我不知道为什么会这样。有人对此有所了解吗?

第一个 URL 的结果:

{
  destination_addresses: [
    "New Orleans, LA 70128, USA"
  ],
  origin_addresses: [
    "40.6782,-73.9442"
  ],
  rows: [
    {
      elements: [
      {
        status: "ZERO_RESULTS"
      }
      ]
    }
  ],
  status: "OK"
}

第二个 URL 的结果:

{
  destination_addresses: [
    "New Orleans, LA 70129, USA"
  ],
  origin_addresses: [
    "57 Atlantic Ave, Brooklyn, NY 11216, USA"
  ],
  rows: [
    {
        elements: [
        {
          distance: {
          text: "1,294 mi",
          value: 2081879
        },
        duration: {
          text: "19 hours 7 mins",
          value: 68835
        },
        status: "OK"
      }
    ]
  }
  ],
  status: "OK"
}
4

2 回答 2

1

在我看来,邮政编码 70128 位于 Pontchartrain 湖的中心。如果该点附近没有任何道路,行车路线将失败。

如果我把那个点移到一条路上(比如 30.061671,-89.936772 的 I-10),我会得到一个结果

于 2015-11-17T17:45:23.140 回答
1

该邮政编码的大头针在水中。这可能是 api 没有返回结果的原因。如果您将其与 70126 进行比较,您会发现 70126 有效,因为标记该邮政编码位置的大头针不在水中,即使谷歌地图标记的该邮政编码的大部分区域都在水中。

于 2015-11-17T17:45:47.500 回答