2015-11-17 65 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。不幸的是,我只能選擇一個正確的答案。 –