Programmatisch eine Liste der Drahtlosen Access Points
Dies ist eine Allgemeine Programmier-Frage, obwohl ich würde es vorziehen, eine Node.js-Lösung ausgerichtet. Gibt es irgendwelche JavaScript-oder .NET-APIs zum abrufen einer Liste von WLAN-Zugriffspunkten und deren zugehörige Daten (SSID, MAC-Adresse, etc.)? Ich verwendet TamperData, um zu sehen, was passiert, wenn Sie teilen Sie Ihren Standort mit Firefox und habe diese Anfrage 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
... die, wenn Sie ausgeführt ist, wird ein JSON-Objekt mit genau das, was ich Suche: Breite und Länge Koordinaten. Das Objekt, das für dieses Beispiel ist:
{
"accuracy" : 49.0,
"location" : {
"lat" : 35.06993630,
"lng" : -89.88568730
},
"status" : "OK"
}
NEUGIERIG: wie ist die Genauigkeit hier vertreten? Ich bin mir ziemlich sicher, es ist nicht ein Prozentsatz, weil andere Anforderungen mit weniger access points aufgelistet Gegenzug eine höhere ganze Zahl. Zum Beispiel, wenn das entfernen jedes WAP-außer die erste aufgeführt ist, bekomme ich eine Genauigkeit von 43000.0
.
Ich wurden untersucht die Art und Weise der Knoten version von Beute interagiert mit einem ähnlichen Google-Dienst, und es folgt der gleichen Farbe der Weitergabe einer Liste des WAPs und Ihre info. Ich bin versucht, extrahieren von bits von Ihrem code, dass diese Aufgabe, aber ich habe Schwierigkeiten, noch immer das Projekt richtig zum laufen. Wenn jemand irgendwelche Informationen hat, würde ich es sehr zu schätzen, denn ich habe ein wunderbares Projekt im Kopf, das macht die Verwendung dieser Technologie. Danke!
- Wenn die Google-API folgt den gleichen Regeln wie die HTML5 Geolocation API, die ich vermuten würde, dass es funktioniert, dann die Genauigkeit ist ein Wert in Metern bei 95% KONFIDENZ.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist wirklich nur in der Lage, die durch die Java-applet oder einer Anwendung auf dem host-computer. Chrome und andere Browser dies erreichen, indem eine Anwendung auf dem computer des Benutzers. Diese Anwendung leitet die Daten sicher über eine Https-Anfrage und übergibt Sie Ihre mac-id-ans-ssid, sprich Google. Hier Google antwortet mit seiner besten Schätze auf Ihrer Position.
Den node_wifi_location npm-Paket ruft eine Liste der verfügbaren WLAN-access-points auf dem lokalen Rechner die WLAN-Karte und Optional übergibt Sie an die Google location API zum abrufen der Position der Maschine. Es stützt sich auf die wifi-command-line utilities für das Betriebssystem, da jede Plattform hat Ihre eigenen APIs für den Zugriff auf WLAN-hardware. Es gibt keine JavaScript-API in jedem browser für das abrufen der Liste der access points, nur eine API für das abrufen Lage (die HTML5 geolocation API).