Получение долготы / широты по ссылке в 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]
,