1

文字列が Waze Live Map からの有効なディープ リンクかどうかを確認しようとしています。Waze ライブ マップのディープ リンクは次のようになります。

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

これは私にとってはうまくいきません。問題を解決するための助けが必要です。

4

5 に答える 5