Получение долготы / широты по ссылке в JavaScript

Я довольно новичок в программировании. Мне нужно извлечь координаты из ссылки, которую я получаю при получении моих данных. Интересующий меня объект выглядит так:

 event: {
"type": "message",
"attachments": [{
    "facebookUrl": "https://www.bing.com/maps/default.aspx?v=2&pc=FACEBK&mid=8100&where1=52.217125%2C+5.959805&FORM=FBKPL1&mkt=en-US"
  }],
}

Итак, я заинтересован в event.attachments[0].facebookUrl (это правильная запись для доступа к нему?). Какой правильный подход, чтобы получить координаты lat: 52.217125 и lon: +5.959805 из этого? Проблема в том, что lon может начинаться с + или -. Я понятия не имею, как это сделать, используя, например, сопоставление регулярных выражений.

2 ответа

Решение

Вы ищете библиотеку для анализа URL. Оттуда вы можете получить строку запроса (все, что за?) И передать ее в библиотеку строк запроса, которая даст вам аргументы.

Я не ссылаюсь на них, потому что поиск хороших библиотек - это важный навык, а это вездесущие библиотеки.

Следующее сопоставление регулярных выражений работает для меня:/([+-]?\d*\.?\d*)%2c([+-]?\d*\.?\d*)/i,

Это дает мне массив из 3 элементов:[52.217125%2C+5.959805, 52.217125, +5.959805]Так что я просто использую arr[1] а также arr[2],

Другие вопросы по тегам