API Карт Google Matrix возвращает статус: почтовые индексы ZERO_RESULTS в Великобритании - PullRequest
0 голосов
/ 06 ноября 2019

Я использую матрицу API карт, чтобы найти транзитные расстояния между точками в Англии.

https://maps.googleapis.com/maps/api/distancematrix/json?
units=metric
&key=YOUR_KEY_HERE
&origins=SE108aJ
&destinations=SE164UN
&mode=transit
&arrival_time=1568618400
&region=UK

Возвращает:

{
   "destination_addresses" : [ "London SE16 4UN, UK" ],
   "origin_addresses" : [ "Dartmouth Hill, Blackheath, London SE10 8AJ, UK" ],
   "rows" : [
      {
         "elements" : [
            {
               "status" : "ZERO_RESULTS"
            }
         ]
      }
   ],
   "status" : "OK"
}

Тот же запрос к картам Google работает:

https://www.google.com/maps/dir/SE10+8AJ,+Dartmouth+Hill,+Blackheath,+London/London+SE16+4UN

Так что я немного запутался, почему вызов API не

1 Ответ

0 голосов
/ 06 ноября 2019

Нашел, я включил время прибытия в прошлом, изменив его на будущее, а дата позволила ему работать.

2019-09-16 08:20:00 GMT ==1568618400

СЕЙЧАС == 1573060070

2019-11-16 08:20:00 GMT == 1573892400

https://maps.googleapis.com/maps/api/distancematrix/json?
units=metric
&key=YOUR_KEY_HERE
&origins=SE108aJ
&destinations=SE164UN
&mode=transit
&arrival_time=1573892400
&region=UK

в результате:

{
   "destination_addresses" : [ "London SE16 4UN, UK" ],
   "origin_addresses" : [ "Dartmouth Hill, Blackheath, London SE10 8AJ, UK" ],
   "rows" : [
      {
         "elements" : [
            {
               "distance" : {
                  "text" : "9.1 km",
                  "value" : 9143
               },
               "duration" : {
                  "text" : "41 mins",
                  "value" : 2481
               },
               "status" : "OK"
            }
         ]
      }
   ],
   "status" : "OK"
}
...