从 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]
。
我对编程还很陌生。 我需要从接收数据时得到的 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]
。