Gluon-Paket Koordinatenbestimmung

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.

<?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.