Матрица расстояний API Карт Google над морем - PullRequest
0 голосов
/ 15 ноября 2018

Я использую API Google Maps в тестовой версии, чтобы рассчитать расстояние между двумя или более адресами.Теперь, обычно, это вообще не проблема, учитывая, что матрица расстояний делает именно это.Но когда я пытаюсь определить расстояние между двумя точками, скажем, между Берлином и Нью-Йорком, разделенными морем, у меня возникают проблемы, API возвращает ноль_результатов.Я предполагаю, что это связано с тем, что режим движения «по умолчанию», но я не могу найти более подходящий режим в документации.https://developers.google.com/maps/documentation/distance-matrix/intro#travel_modes.

Я использую не тот продукт?Есть ли режим путешествия, который я пропустил?Надеюсь, что кто-нибудь может помочь мне с этим, спасибо.

Я использую API-вызов https://maps.googleapis.com/maps/api/distancematrix/json?origins=Berlin&destinations=New+York&key=MY_KEY

Ответ, который я получаю,

{
   "destination_addresses" : [ "New York City, New York, USA" ],
   "origin_addresses" : [ "Berlin, Deutschland" ],
   "rows" : [
      {
         "elements" : [
            {
               "status" : "ZERO_RESULTS"
            }
         ]
      }
   ],
   "status" : "OK"
}

1 Ответ

0 голосов
/ 15 ноября 2018

В настоящее время поддерживается Режимы движения : вождение, ходьба, езда на велосипеде и транзит. Таким образом, вы, вероятно, выбрали бы режим transit, поскольку вы, очевидно, не можете ездить, ходить или ездить на велосипеде из Берлина в Нью-Йорк.

Для режима transit поддерживаются значения transit_mode: автобус, метро, ​​поезд, трамвай и железная дорога. Опять же, здесь нет ничего, что позволяло бы пересекать океан ...

Я бы предположил, что это единственные возможные режимы путешествия, которые вы можете получить сегодня через API.

...