Tonis Bastelkeller - Wo ist mein Android? [Updated]

Ja, soweit war ich auch - ich suchte aber nach einer Möglichkeit zwei Geräte in EINER HTML Box anzuzeigen…^^

$karte ist der Ausschnitt

vor $pos1 steht ein grosses A, dies ist die Bezeichnung des Markers

$ausgabe = '<img src="http://maps.googleapis.com/maps/api/staticmap?center='.$karte.'&zoom=13&size=600x300&maptype=roadmap
&markers=color:blue%7Clabel:A%7C'.$pos1.'&markers=color:green%7Clabel:J%7C'.$pos2.'
&sensor=false" />';

Ahhhhh…

„Mein Gott, jetzt hat er’s !“

Vielen Dank !

Gruß
Martin

Hallo,
ich bin wahrscheinlich einfach zu blöd, aber bei mir klappt nix. Wenn ich die URL in den browser eingebe (bei user statt der Zahlen natürlich meinen Namen eingegeben), kommt folgende Meldung: Format error for user identifier.
Was mache ich falsch?
Jürgen

Dann lass mal die Zahlen drin :wink:

Hallo,

wie meldet denn das Android seinen Standort? Bzw. was muss ich auf dem Handy korrekterweise einstellen damit meine Position richtig angezeigt wird?
Ich dachte die Position wird an Hand des Handys ermittelt, also in welche Sendemasten es zur Zeit eingeloggt ist.

Brauchst nix einstellen. Klappt alles ab Werk.

Wenn du nur mit Mobilfunkmasten arbeitest stimmt die Position natürlich nicht so exakt. Aber bei mir steht mein Heimatort wenn ich zuhause bin oder einer der beiden Nachbarorte meiner Arbeitsstätte wenn ich auf Arbeit bin. Das reicht mir vollkommen aus. GPS ist natürlich genauer.

Hallo Toni,

Hintergrund der Frage ist das mir aktuell Düsseldorf angezeigt wird, ich aber in Bremen bin :D.
Es liegt wohl daran das wir in der Firma über einen Düsseldorfer Server gehen. Aber ich möchte doch das die aktuelle Position meines Handys angezeigt wird und nicht die des Servers über den ich mit dem Internet verbunden bin.

Dann wird sicher dein WLAN geortet. Wenn ich richtig informiert bin ist dann nur dessen MAC, also die des AP, mit ner falschen Geokoordinate bei google eingetragen. Mach mal für ein paar Stunden GPS an. Das sollte ein Update erzwingen. Und Handy auf die Fensterbank wenns geht. Je besser dein Empfang desto genauer die Ortung - logisch, ne?

Hallo Toni,
das nenn ich schnellen Service! Aber wenn ich die Zahlen drin lasse, kommt ein hellblauer hintergrund mit einem Bildchen in der Mitte und darunter „Current location unavailable“. Erst wenn ich darauf klicke, kommt ganz langsam die Karte. Kommt mir komisch vor.
Gruß
Jürgen

hast du auch Deine Zahlen verwendet oder meine kopiert? Das ist die UserID.

Ach so, das muss man natürlich wissen. Und wo finde ich sie?

Alles fix und fertig in deinem Badge. Nur kopieren und einfügen:

ok danke, habe jetzt mal das Handy (mit eingeschaltetem GPS) an Fenster gelegt.

Das sollte helfen. Hab das grad vor ein paar Tagen selbst zuhause nochmal nachjustiert weil mein WLAN auch beim Nachbarn angezeigt wurde. Nun hat ers ziemlich exakt.

Hallo Toni,
kaum macht mans richtig, geht es! Vielen dank für die schnelle Hilfe.
Gruß
Jürgen

Hallo Toni,

Danke das ist ein super Script für die Anwesenheitserkennung. Ich habe das Script etwas erweitert, um die Entfernung von einem festen Punkt (z.B. Zuhause) festzustellen. Damit kann man dann bei z.B unter 100m sagen, dass man zuhause ist.

   $result = file_get_contents('http://www.google.de/latitude/apps/badge/api?user=1234567890123456789&type=iframe&maptype=roadmap&hl=de');  //Das ist die URL aus unserem Badge

  $result = substr($result, strpos($result, '&center=')+8, PHP_INT_MAX);
  $gps = substr($result, 0, strpos($result, '&')-1);
  $result = substr($result, strpos($result, '"geocode"')+10, PHP_INT_MAX);
  $ort = substr($result, 0, strpos($result, '<'));
  $result = substr($result, strpos($result, '"location_badge_duration"')+26, PHP_INT_MAX);
  $dauer = substr($result, 0, strpos($result, '<'));
  
  
  // Koordinaten von Google ermitteln
 $lat1 = substr($gps, 0,strpos($gps, ','));
 $long1 = substr($gps, strpos($gps, ',')+1, PHP_INT_MAX);


 // Koordinaten von zuhause
 $lat2 = 45.0000;
 $long2 = 15.0000;

 $lat= ($lat1+$lat2)/2*0.01745;
 $dx = 111.3 * cos($lat)*($long2-$long1);
 $dy = 111.3 *($lat1-$lat2);

 // Entfernung in Meter
 $distanz = 1000*  sqrt($dx*$dx+$dy*$dy);

echo $distanz;

gruß garfi

ich hab schom seit längerem die Abfrage der Koordinaten in Google Maps eingebettet. Dadurch ist auch eine genaue Standort-Adresse vorhanden (wahrscheinlich nicht in jedem Fall gut) und die Entfernung von zu Hause realistisch, da nicht Luftlinie.

$api = simplexml_load_file(utf8_encode("http://maps.google.com/maps/api/geocode/xml?address=$pos&sensor=false"));
$ort = $api->result->formatted_address;

Hört sich gut an.

Danke Toni dafür :slight_smile:

Könnt Ihr mal berichten, wie oft und genau er die Ortung macht ?

Ich würde das gerne als Anwesenheitserkennung benutzen und als Türöffner für Keymagic :slight_smile:
Nur dafür muss es eben 1. sehr genau sein, 2. darf er net alle 5min erst den Standort erfassen.

Wie sieht es mit dem Akkuverbrauch aus ?

PS: Ich würde es mit dem iPhone 5 machen :wink:

Ohne zusätzlich eingeschaltete Hardware, wie GPS, kein zusätzlicher Akkuverbrauch. Sparsamer bist du nur im Flugzeugmodus :D. Mit GPS bist du genauer, aber GPS braucht Strom. Wieviel Strom dein Chip braucht kann eine Software nicht (kaum) beeinflussen.

Wie genau die Ortung geht hängt von deinen lokalen Bedingungen ab. Aber genau deine Haustür zu erkennen wenn du davor stehst dürfte ein Anruf beim amerikanischen Militär benötigen. Die haben ne Auflöung von wenigen Zentimetern. Vielleicht ist das Globale Positionierung System in dem Fall auch ne Nummer zu global :rolleyes:

Ich hab aber noch nen Turbo im Netz aufgespürt, der sowohl Genauigkeit alsauch Updaterate hoch schraubt. Selbst nicht getestet.

Backitude

Toni