这是一个普遍的编程问题,尽管我更喜欢使用 Node.js 相关的解决方案。是否有任何 JavaScript 或 .NET API 可以检索无线访问点及其相关数据(SSID、MAC 地址等)?我使用 TamperData 查看了在 Firefox 中共享位置时会发生什么,并得到了此请求 URL:
https://maps.googleapis.com/maps/api/browserlocation/json?browser=firefox&sensor=true&wifi=mac:b8-c7-5d-07-6e-cf|ssid:TV2 Network|ss:-58&wifi=mac:00-13-10-8d-a7-32|ssid:LUBIN|ss:-61&wifi=mac:62-4c-fe-9c-08-18|ssid:airportthru|ss:-73&wifi=mac:00-24-93-0c-49-e0|ssid:Custom Gifts Memphis|ss:-87&wifi=mac:98-fc-11-69-35-46|ssid:linksys|ss:-87&wifi=mac:00-0f-cc-6d-ba-ac|ssid:3333|ss:-88&wifi=mac:40-b7-f3-5b-2c-60|ssid:ATT456|ss:-88&wifi=mac:00-c0-02-7d-5f-4e|ssid:iHub_0060350392e0|ss:-89&wifi=mac:00-24-b2-d5-df-9a|ssid:Memphis CPA|ss:-89&wifi=mac:06-02-6f-c3-06-27|ssid:3333|ss:-89&wifi=mac:00-27-0d-55-c3-20|ssid:custard|ss:-90&wifi=mac:a2-a1-15-0d-a8-68|ssid:SETUP|ss:-90&wifi=mac:00-0f-cc-76-5b-2c|ssid:3545 2340|ss:-92&wifi=mac:c0-3f-0e-6e-ac-34|ssid:patricia|ss:-92
执行后,返回一个 JSON 对象,其中包含我要查找的内容:纬度和经度坐标。此示例的对象为:
{
"accuracy" : 49.0,
"location" : {
"lat" : 35.06993630,
"lng" : -89.88568730
},
"status" : "OK"
}
好奇:这里的准确性是如何表示的?我相当确定它不是一个百分比,因为其他列出的访问点更少的请求会返回更高的整数。例如,当删除除第一个列出的 WAP 以外的所有 WAP 时,我得到的准确度为 43000.0
。
我一直在研究 prey 的 Node 版本如何与类似的 Google 服务进行交互,它遵循了传递无线接入点及其信息列表的相同方式。我试图提取他们的代码中完成此任务的部分,但我甚至无法正确地运行该项目。如果有人有任何信息,我将非常感慨激,因为我有一个想法很棒的项目可以利用这种技术。谢谢!