2015-11-17 60 views
1

这是一个小问题。如果我搜索涉及区号70128,像这样的距离:距离矩阵API:邮政编码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" 
} 

结果第二网址:

{ 
    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" 
} 
+0

实例仅邮政编码在网址: https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=95240&destinations=70128 HTTPS://maps.googleapis。 com/maps/api/distancematrix/json?units = imperial&origins = 95240&destinations = 70129 –

回答

1

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

+0

谢谢你,Nat。不幸的是,我只能选择一个正确的答案。 –