Расчет расстояния в Excel с помощью ключа Google Maps API - PullRequest
0 голосов
/ 28 декабря 2018

Я пользуюсь этим пару месяцев без проблем.Теперь я получаю #VALUE в Excel все время, я пытаюсь получить расстояние.В чем может быть проблема?

У меня есть Google Maps KEY AIzaS.....I

URL запроса https://maps.googleapis.com/maps/api/distancematrix/xml?origins=$1&destinations=$2&mode=$3&key=$k

enter image description here

C8 = Лондон,C9 = Манчестер, C10 = Вождение

Формула в C13: =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(gmaps.distance.url;"$1";SUBSTITUTE(C8;" ";"+"));"$2";SUBSTITUTE(C9;" ";"+"));"$3";gmaps.travel.mode);"$k";gmaps.key)

Ответ в C15: =WEBSERVICE(C13) ОШИБКА #VALUE

Статусв C16: =FILTERXML(C15;"//status[1]") ОШИБКА #VALUE

Расстояние в C18: =FILTERXML(C15;"//distance[1]/text") ОШИБКА #VALUE

Время в пути в C19:=FILTERXML(C15;"//duration[1]/text") ОШИБКА #VALUE

Если я скопирую и вставлю ссылку, созданную моим браузером в C13, я получу данные ниже на открытой странице.Итак, ключ API и ссылка работают?Что-то не так в формуле =WEBSERVICE(C13)?

Я пытался использовать =WEBSERVICE("GENERATED LINK IN C13") безуспешно.Получение #VALUE также.

При копировании и вставке ссылки из C13 в интернет-браузер:

<DistanceMatrixResponse>
<status>OK</status>
<origin_address>London, UK</origin_address>
<destination_address>Manchester, UK</destination_address>
<row>
<element>
<status>OK</status>
<duration>
<value>14735</value>
<text>4 hours 6 mins</text>
</duration>
<distance>
<value>335534</value>
<text>336 km</text>
</distance>
</element>
</row>
</DistanceMatrixResponse>
...