Tonis Bastelkeller - Wo ist mein Android? [Updated]

Ja klar :slight_smile:

das kommt raus : 25788.439248205

Und ich bin 41KM weit weg

Also bei mir gehts. Stimmen die Koordinaten auch? Hast die mal bei Google maps eingegeben und geschaut? Beispiel im 1. Beitrag.

Achso… und das ist natürlich Luftlinie. Bei mir zeigt er auch 13000 an obwohl ich etwa 20km gefahren bin heut Morgen.

Toni

Achso sag doch gleich das das die Luftlinie ist :wink:

Ich habe die Berechnung von Find my iPhone jetzt benutzt die klappt einwandfrei :slight_smile:

Beschwerden bitte an Garfi :smiley:

Ähm… was genau hast du denn da berechnet? Ich hab grad mal den Code von Werner aus dem Susomi-Thread getestet und das rechnet mir ziemlich das gleiche aus wie der Code von Garfi.

hier mal mein komplettes Script. Mir wird die von Google berechnete Fahrzeit angezeigt, welche ich über Maps berechnen lasse.

$api = 'xxxxxxxxxxxxxxxxxxxx';
$json = file_get_contents("https://latitude.google.com/latitude/apps/badge/api?user=$api&type=json");
$json = json_decode($json);
//print_r($json);
$pos = ($json->{'features'}[0]->{'geometry'}->{'coordinates'});
$pos = "$pos[1],$pos[0]";
$ort = ($json->{'features'}[0]->{'properties'}->{'reverseGeocode'});
$zeit = ($json->{'features'}[0]->{'properties'}->{'timeStamp'});
$zeit = date("d.m.Y - H:i", $zeit);
$radius = ($json->{'features'}[0]->{'properties'}->{'accuracyInMeters'});

//-------------GoogleMaps abfragen ---------------------------------------------
$api = simplexml_load_file(utf8_encode("http://maps.google.com/maps/api/geocode/xml?address=$pos&sensor=false"));
$ort = $api->result->formatted_address;
utf8_decode($ort);
	$ort = preg_replace("/, Switzerland/", "", $ort);
//-------------Zeit bis daheim--------------------------------------------------
$home = "46.000000,7.000000";
$api = simplexml_load_file(utf8_encode("http://maps.google.ch/maps/api/directions/xml?origin=$pos&destination=$home&sensor=false"));

$api[0] = $api->route->leg->duration->text;


SetValue(29972 /*[Handy\Variablen Handy Jürg\Position\Standort]*/, "$ort | Fahrzeit bis nach Hause: $api");

$var1 = '<img src="http://maps.google.com/maps/api/staticmap?center='.$pos.'&zoom=16&size=800x800&maptype=satellite&markers=icon:http://chart.apis.google.com/chart?chst=d_map_pin_icon%26chld=hotel%257C996600%7C'.$pos.'&sensor=false" />';
$var = '<img src="http://maps.google.com/maps/api/staticmap?center='.$pos.'&zoom=15&size=600x400&markers=icon:http://chart.apis.google.com/chart?chst=d_map_pin_icon%26chld=hotel%257C996600%7C'.$pos.'&sensor=true" />';

SetValue(22304 /*[Handy\Variablen Handy Jürg\Position\Visu Jürg Sat]*/ , $var1);
SetValue(27517 /*[Handy\Variablen Handy Jürg\Position\Visu Jürg]*/ , $var);
SetValue(13563 /*[Handy\Variablen Handy Jürg\Position\Radius Jürg]*/ , "$radius Meter");

Das sollte nicht als Beschwerde klingen, ein Hinweis wäre schön gewesen :slight_smile:

So mache ich das :


include("func_distance.ips.php");

//******************* Koordinaten von Google ermitteln ********************
  
 $lat1 = substr($gps, 0,strpos($gps, ','));
 $long1 = substr($gps, strpos($gps, ',')+1, PHP_INT_MAX);

//********************Entfernung berechnen*********************************

$loc_lat_home = 49.xxxx;                      // Latitude Zuhause
$loc_lon_home = x.xxxxx;                      // Longitude Zuhause

$diff = distance($loc_lat_home, $loc_lon_home, $lat1, $long1);
$diff= ($diff*1.6);
//print "$diff 
 
";

$diff2=explode('.', $diff);
$km=$diff2[0];
$km12=$diff2[1];
$diff2="$km,$km12";
//echo $diff;

setvalue(39210  /*[Find my iPhone\Google Latitude\Entfernung]*/,"$diff KM");
//echo $diff2

Du machst, abgesehen davon, dass du in Kilometer statt Metern rechnest, nichts weiter als deine Entfernung mal 1,6 zu nehmen. Warum?

Weil ich sonst Meilen habe.

Dein Script gefällt mir sehr gut, aber bekomme solche Fehlermeldungen :

Warning: file_get_contents(): Unable to find the wrapper „https“ - did you forget to enable it when you configured PHP? in C:\IP-Symcon\scripts\31329.ips.php on line 3

Dein Script gefällt mir sehr gut, aber bekomme solche Fehlermeldungen

Ich auch. Und wenn man die beseitigt hat kommen noch Weitere. Ich überarbeite es grade :D. Aber ich sehe ein dickes Potential in diesem Scriptin Verbindung mit dem App, dass ich oben schon verlinkt hatte.

Ich werde mal eine Einfache und eine Power-Lösung im ersten Thread erarbeiten. So simpel und einfach wie irgend geht.

Edit:

Das mit den Meilen kann ich nicht nachvollziehen. Wenn man sich die Mathematik anschaut komme ich wieder nur zu dem Schluß, dass es Luftlinie ist und die wird in Kilometern gerechnet. Da irgendwas zu multiplizieren macht keinen Sinn. Wenn ich meine 12,2km mit 1,6 multipliziere passt das Ergebnis auch besser mit meinen gefahrenen 20km. Ändert aber nichts daran, dass das Unsinn ist. :smiley:

Toni

Hm ka bei mir passt das immer wenn ich mit dem Auto fahre.

Ich bin ca 43Km weit weg, und in IPS steht dann 41,44KM kommt sehr stark hin…

Wenn ich im Ausland bin hat das auch sehr genau hingehauen :slight_smile:

Ich bastel grad mit dem Routing von jbu. das stimmt dann ziemlich genau. Dann vergleichen wir die Werte noch mal. Bin echt gespannt was da raus kommt.

Toni

Ich bin damals einfach mal davon ausgegangen, das Apple über die Api Meilen ausspuckt…

1 Meile = 1,6 KM

Das mag schon stimmen, aber mit den Formeln, die mir hier bisher über den Weg gelaufen sind, kann man nur Luftlinie berechnen. Und 20 Meilen Luftlinie sind in meinem Fall schon ein anderes Bundesland. :rolleyes:

Hm, warum berechnen wir es nicht einfach mit den GPS Daten und Googlemaps ?

Hm, warum berechnen wir es nicht einfach mit den GPS Daten und Googlemaps ?

steht ja alles in post 20,38 und 66 :confused:

So… Ersten Beitrag überarbeitet.

Hat jbu ja gemacht. Das meinte ich mit dem tollen Ansatz. Hab das direkt mal aufs Wesendliche reduziert und im ersten Beitrag eingefügt.

Hallo Toni und Jürg,

habe gerade das Script installiert und läuft perfekt.
Danke für die super Arbeit.

Grüße, Jürgen

Auch von mir vielen Dank für das super geniale Script :slight_smile:

Habe nur noch einen Schönheitsfehler :

Im Webfront wird „Straße“ richtig angezeigt in der IOS APP steht dafür „StraÄYe“ ?

Hat einer eine Idee warum ?