in dem gluon-banner script von mir ist das geoguess script
das holt sich via einer wget und einem Proxy aus dem mozilla Datenbestand die geocoordinaten…
#!/bin/sh
wget -qO- "$(i=0;echo -n "http://openfreiburg.de/freifunk/geoguess.php?";for line in $(iwinfo phy0 scan |grep -o -E '([0-9a-fA-F]{2}[:]){5}[0-9a-fA-F]{2}') ; do if [ $i != 0 ] ; then echo -n "&"; fi; echo -n "mac"$i"="$line; let i++; done)"
Die Idee ist das die nahen anderen AccessPoints mit ihrer MAC als Liste abgefragt werden.
- dazu muss man halt noch eine https Anfrage bauen, hier eine nicht schöne, aber funktionierendes Tool
Info: geo koordinaten auf routern selber raten
Geo geraten aus Nachbar WIFI Accesspoints - Beispielscript
<?php
function IsValid($mac)
{
return (preg_match('/([a-fA-F0-9]{2}[:|\-]?){6}$/', $mac) == 1);
}
# validate and append all macs
foreach($_GET as $mac=>$val)
{ if(IsValid($val)) { $full .= "{\\\"macAddress\\\": \\\"$val\\\"}," ; } };
# remove last ","
$full = rtrim($full, ",");
# substr($full,0,-1);
system("wget -qO- \"https://location.services.mozilla.com/v1/geolocate?key=test\" --post-data=\"{ \\\"wifiAccessPoints\\\": [$full],\\\"considerIp\\\": \\\"false\\\"}\" ");
?>
damit bekommst du dann so eine Ausgabe wie :
# beispiel vom laptop (angepasstes wget)
$ geoguess
{"location": {"lat": 48.0191097, "lng": 7.8173728}, "accuracy": 20.2240507}
das kannst du benutzen um zum Beispiel geocoordinaten einzutragen , dazu gäbe is in dem gluon-banner auch miniscripte für lat (latitude) lon(longitude) alt(höhe) location(aktivieren)
@MPW mit diesen Beispielen solltet ihr etwas bauen können was passt.