2015-11-17 2 views
1

Вот несколько загадочных проблем. Если я ищу на расстоянии с участием код города 70128, например, так:Интерфейс матрицы расстояния: Почтовый индекс 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" 
} 
+0

Примеры использования только почтовых индексов в URL-адресов: https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=95240&destinations=70128 HTTPS: //maps.googleapis. com/maps/api/distancematrix/json? units = imperial & originins = 95240 & destination = 70129 –

ответ

1

pin этого почтовый индекс находится в воде. Вероятно, это причина, по которой api не возвращает результат. Если вы сравните это с 70126, вы увидите, что 70126 работает, потому что контакт, который отмечает местоположение этого почтового индекса, находится не в воде, хотя большая часть области для этого почтового индекса, отмеченного Google Maps, находится в воде.

+0

Спасибо, Nat. К сожалению, я могу выбрать только один правильный ответ. –

Смежные вопросы