Я попробовал это:
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}
. Но не сработало.
Есть ли способ решить эту проблему?