从 JavaScript 中的 link 获取 longitude/latitude

Getting longitude/latitude from a link in JavaScript

我对编程还很陌生。 我需要从接收数据时得到的 link 中提取坐标。 我感兴趣的对象如下所示:

 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 可以以 + 或 - 开头。我不知道如何使用正则表达式匹配来做到这一点。

您正在寻找 url 解析库。从那里你可以获得查询字符串(所有超过?的内容),并将其提供给查询字符串库,该库将为你提供参数。

我没有链接到它们,因为找到好的库是一项重要技能,而这些库无处不在。

以下正则表达式匹配对我有用: /([+-]?\d*\.?\d*)%2c([+-]?\d*\.?\d*)/i.

它给了我一个包含 3 个元素的数组: [52.217125%2C+5.959805, 52.217125, +5.959805] 所以我只使用 arr[1]arr[2]