Есть ли способ найти целевой URL короткой ссылки на карте Google и извлечь широту и долготу с помощью скрипта приложений Google? - PullRequest
2 голосов
/ 20 января 2020

Я попробовал это:

function getCords() {//this function will extract coordinates from url
 url = <"short url getting from google map app in mobile">

 var response = UrlFetchApp.fetch(url, {followRedirects: false})
 var longUrl = decodeURIComponent(response.getHeaders()['Location'])
 var matches = longUrl.match(/!3d([\-]?[0-9]*.[0-9]*)\!4d([\-]?[0-9]*.[0-9]*)/)
 Logger.log(longUrl)

 var lat = matches[1]
 var lng = matches[2]

 Logger.log("Latitude: " + lat + " Longitude: " + lng)
 }

, это работает для большинства ссылок, но некоторые из ссылок перенаправления не работают. например:

https://maps.app.goo.gl/nkGyxKo1fr6nMWS57

Возвращает: https://www.google.com/maps/place//data=!4m2!3m1!1s0x3b0871c9e03c4297:0x8ab1ea0cc97f9aab?utm_source=mstt_1

Не содержит значений широты и долготы. Я также попытался изменить {followRedirects: false} на {followRedirects: true}. Но не сработало.

Есть ли способ решить эту проблему?

...