2016-04-03 5 views
0

Ich habe mit dem WifiManager herumgespielt, um einen Scan zu machen und eine Liste von WLANs in Reichweite zu bekommen. Ich möchte diese auf einer Karte darstellen können. Die Ergebnisse, die zurückgegeben werden, scheinen keine Eigenschaft zu besitzen, die ich für lat oder lang verwenden kann.Android: Lat/lang für zurückgeworfenen WIFI-Scan bekommen?

Kann jemand helfen?

Dank

Antwort

1

Die WifiManager werden Sie nicht jede Art von Standortdaten geben. Sie müssen die LocationManager verwenden. Der LocationManager liefert Standortdaten basierend auf dem GPS des Benutzers und in der Nähe von Wifi-Netzwerken.

Siehe NETWORK_PROVIDER - This provider determines location based on availability of cell tower and WiFi access points. Results are retrieved by means of a network lookup.

0

kurze Antwort:

Dies ist nicht möglich.

Es gibt nichts in den verschiedenen 802.11 IEEE-Standards (alias Wi-Fi) selbst, die es erlauben, dies auf jeder Ebene zu tun. In Wi-Fi gibt es keine geografische Position.

Um dies zu tun, müssten Sie sich auf Protokolle höherer Ebene verlassen, die weder vorgeschrieben noch weitverbreitete Standards in allen/den meisten Wi-Fi-APs oder STA implementiert sind, sind nicht zuverlässig genug, um wirklich zu sein sinnvoll.

if TL;DR: 

Es gibt keine halbernsten zuverlässige Art und Weise, dies zu tun (noch einige Leute behaupten, dies zu tun), weil die Technologie für sie im Jahr 2016

Aber einige Leute arbeiten nicht da ist, das zu ändern .

else: 

LONG ANTWORT:

Anmerkung 1:

Doch einige Anwendung versuchen, das zu tun, von Heuristiken wie die Verwendung von:

drehen um 360 Grad um sich beim Scannen,

  • Aufzeichnung Wi-Fi-Signalstärke von AP, wie sollte die Entfernung zu ihm in Beziehung gesetzt werden wird,

  • ... und korreliert, dass mit Scanvorrichtung geographischer Lage - entweder durch GPS erhalten wird, oder, weniger genau durch die umliegenden in der Nähe von Mobilfunkantennen Türme, die in Online-Datenbanken verfügbar ist,

  • ... um eine Karte von AP um den Benutzer fein zu bekommen.

Hinweis, dass dies sehr heuristische und ungenau. Zunächst einmal ist Wi-Fi RSSI (Empfangssignalstärke-Intensität) bei weitem keine zuverlässige Distanzmessung. Ex: Gibt es Wände? Möbel? Was ist das umgebende Radiogeräusch?

Und Anmerkung 2:

Doch der Anwendungsfall ist es [*], so dass der Markt gibt, so gibt es einige Bemühungen um die.

Im Moment (2016) gibt es eine Arbeitsgruppe bei der Wi-Fi Aliance (alias WFA aka wi-fi.org) darüber.

http://www.wi-fi.org/beacon/rolf-de-vegt/never-lost-indoors-the-promise-of-wi-fi-location

Obwohl, zu beginnen, dies basiert auf Wi-Fi Fine Timing Measurement (FTM) protocol, auf IEEE 1588 nutzen (PTP) und 802.1AS (gPTP), see here sowohl von 802,1 (auch bekannt als verkabelte Ethernet). Und dieses FTM ist noch nicht da.

Das Ziel von diesem, ist jetzt, nur die Entfernung von Knoten zu messen. Die primäre Motivation dafür ist nicht geografische Position, sondern vielmehr eine genaue Messung der Laufzeitverzögerung, die für Video/Audio-Streaming wichtig ist: Geräte benötigen eine gemeinsame Wanduhr in der Lage sein, synchron zu spielen, und diese gemeinsame Uhr kann nicht geteilt werden, wenn Sie nicht wissen, wie lange es dauert, um es von Knoten zu Knoten an erster Stelle zu propagieren.

Diese Wi-Fi Fine Timing Measurement Arbeitsgruppe begann im Jahr 2014. Ausgehend von diesem zu einem veröffentlichten abgeschlossenen IEEE-Standards, mit Silizium-Anbieter-Unterstützung, Firmware/Betriebssystem-Unterstützung, eine Anwendung auf einem Gerät in Ihrer Nähe (und Zertifizierungsprogramme darüber hinaus zu sicher sein, dass jeder mit jedem gut spielt), naja, du wirst ein paar Jahre warten müssen. Und das ist nur das sehr grundlegende: genau messen Entfernungen - nichts geographisch.

So zu "das Versprechen von Wi-Fi-Standort", um die WFA (Wi-Fi Aliance) zu zitieren, fügen Sie noch ein paar Jahre hinzu. Für die aus den Regalen weit verbreitete Unterstützung, dürfte sehr realistisch nach 2020 IMHO sein.

[*]:

Und BTW, die langfristige Vision nutzt Fälle und Markt gehen weit über Smartphones. Es ist IOT. Und nicht "Wearable IOT" oder andere Unterhaltungselektronik-Mode des Augenblicks. Denken Sie an industrielle Netzwerke von drahtlosen Sensoren, um Anlagen/Infrastrukturen/Gebäude zu überwachen. Unterhaltungselektronik ist nur der Erste, Spitze der Eisberg-Sache.