Jetzt geb ich auch mal meinen Senf zu den Meilen und Km dazu.
Bei meinem Script wird in Kilometern gerechnet (bzw. in Metern, da ja in der letzten Zeile 1000 x … steht).
Ich berechne auch nur den Abstand zu den Koordinaten die von Tonis Script herauskommen. Da hat Apple und Google usw mit Meilen nichts zu tun.
Und natürlcih berechne ich nur die Luftlinie. Weil für meine Anwesenheit bzw Abwesenheit sind für mich eh nur die letzten paar 100 m interessant.
Hm, also für meinen Fall ist eas dann wohl doch nicht das richtige.
Hatte gedacht, dadurch eine einfache Anwesenheitserkennung für das Heim zu schaffen, aber das ist wohl so nicht umzusetzen.
GPS soll nicht ständig aktiv sein, dachte ich könnte es über WLAN hinbekommen, die Ortung als solches läuft zwar nun, aber dazu muss jedes mal die Latitude App gestartet werden, das ist blöd, sollte ntürlich automatisch im Hintergrund laufen.
Schade.
Aber trotz allem super Sache vom Toni!
Bei mir läuft die im Hintergrund. Eigentlich idiotensicher wenn man weiss worauf man achten muss. Geht das nicht auf dem iPhone?
Ich muss gestehen, ich verstehe auch die ganze GPS-Geschichte nicht. Es reicht doch vollkommen aus zu wissen, dass man nicht im Heimatort ist. Dann ist man zwangsläufig gleichzeitig auch nicht zuhause. Eine Ortung „Ich steh JETZT vor der Tür“ wird mit GSM, WLAN und auch nicht mit GPS vernünftig funktionieren.
Exakt das würde mir ja auch reichen. Nur sollte das ganze eben im Hintergrund passieren, und das geht bei der iPhone App eben nicht, es sei denn ich gewähre den GPS Zugriff, der dann jedoch IMMER aktiv ist und akku saugt.
Zudem will ich google auch nicht immer meinen Standort mitteilen…
Vielleicht bist du dann mit der Apple-Lösung besser bedient. Aber im Prinzip ist das das gleiche. Weiss halt Mr. Cook immer wo du bist.
Es gab auch mal nen WLAN-Pinger-Script hier im Forum. Damit kannste im Prinzip auch feststellen ob dein Handy im WLAN ist oder nicht. Halt immer nur in deinem Eigenen, aber das reichte dir ja auch.
Das Skript hatte ich probiert, als mein Ips868 Sender kaputt war. Nur funktionierte es nicht richtig am Handy,da sich das wohl manchmal zu tief schlafen legte und dann nicht auf den Ping reagierte.
Ja, das Susomi habe ich mir auch schon mal angeschaut…
Nur kommt ja noch hinzu, dass es sowohl Androiden wie auch Äpfel bei uns gibt, und mit deiner Lösung hätte ich theoretisch beide abdecken können.
Das mit dem Ping ist auch nicht optimal, da wie andyfis schon sagte, sich das teil bei längerer nicht benutzung schlafen legt und somit als abwesend erkannt würde…
Das es da aber auch noch keine App für gibt…
Somit ist das AKM wohl wieder die einizige Lösung, die mir aber wieder zu teuer ist :-/
Ich möchte mir mit einer Boolean Variable anzeigen lassen, wer zu Hause ist. Meine Gedankengang war folgender Ansatz
Ich nehme Tonys einfaches Script und setze darunter noch eine if/else Regel
<?
$result = file_get_contents('http://www.google.de/latitude/apps/badge/api?user=1234567890&type=iframe&maptype=roadmap&hl=de');
$result = substr($result, strpos($result, '¢er=')+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, ','));
// in $ort steht schon alles wichtige drin. Der Rest ist nur für Berechnung der Entfernung
// von zuhaus. Wir gehen hier von Luftlinie aus.
// Die Koordinaten von zuhause - bekommt ihr bei Google maps raus. Rechtsklick auf euer
// Haus und dann auf "Was ist hier?" klicken.
$HomeLat = 49.450247;
$HomeLong = 8.238091;
// Koordinaten von Google
$PosLat = substr($gps, 0,strpos($gps, ','));
$PosLong = substr($gps, strpos($gps, ',')+1, PHP_INT_MAX);
$lat= ($PosLat+$HomeLat)/2*0.01745;
$dx = 111.3 * cos($lat)*($HomeLong-$PosLong);
$dy = 111.3 *($PosLat-$HomeLat);
$distanz = round(sqrt($dx*$dx+$dy*$dy));
print 'Ich bin in '.$ort.' - '.$distanz.'km von Zuhaus'; //Luftlinie
if ($distanz == 0)
{
SetValueBoolean (23820 /*[Flo ist]*/, true);
}
else
{
SetValueBoolean (23820 /*[Flo ist]*/, false);
}
?>
Kurz: Entfernung 0km ich bin daheim. Alles andere: Ich bin abwesend. Passt das so?
nein, das funktioniert so nicht: mit einer Bool-Var kannst du (in diesem Kontext) nur darstellen, ob jemand zu Hause ist oder nicht. Nicht aber wer, wie viele und warum.
genau das ist der Plan Habs getestet und es funktioniert. Ich hab das Script noch mit einem Ereigniss verknüpft, was das Script alle 5 Minuten ausführt. Die Quizfrage hierbei ist, ob ich das überhaupt muss.
Was auch nicht funktioniert ist die aktualisierung in der Kartenansicht. Da durchstöber ich aber nochmal den Thread.