Я пытаюсь проверить, является ли строка действительной прямой ссылкой из Waze Live Map. Глубинная ссылка Waze Live Map выглядит примерно так:
https://www.waze.com/ul?place=ChIJj61dQgK6j4AR4GeTYWZsKWw&ll=37.42199990%2C-122.08405750&navigate=yes
Учитывая строку, я хочу знать, является ли она действительной ссылкой на интерактивную карту Waze. Самое главное, я хочу знать, есть ли у него хотя бы долгота и широта.
Я пробовал следующее:
String str = 'https://www.waze.com/ul?place=ChIJj61dQgK6j4AR4GeTYWZsKWw&ll=37.42199990%2C-122.08405750&navigate=yes';
var wazeUrlPattern = r"https:\/\/www.waze.com\/ul\?ll\=(.)*([1-9]+\.[1-9]+)%2C([1-9]+\.[1-9]+)(.)?";
bool valid = new RegExp(wazeUrlPattern, caseSensitive:false).hasMatch(str);
if(!valid) {
print("The url is not valid waze live map link!");
return;
}
// Do something with the longitude and latitude and maybe other parameters
Это не работает для меня, и я хотел бы помочь в выяснении проблемы.
ll
, согласно developers.google.com/waze/deeplinks (у них может быть, например, ссылка для перехода к избранному и другим) - person Mattia   schedule 02.08.2020