Koordinaten in Adresse umwandeln

T

TanjaR

Ambitioniertes Mitglied
5
Hallo ans Forum
habe das kleine Fahrtenbuch hier aus dem Forum nachgebaut und für mich angepasst.
Nun meine Frage. Ist es möglich mittels einem weiterem Task die Koordinaten in Klarnamen anzeigen zu lassen.
Schon mal danke im voraus

LG Tanja
 
Hallo,

das kannst du mit der Google-Maps-Api erledigen.

Code:
        A1: HTTP Get [ Server:Port:http://maps.google.com/maps/api/geocode/json?latlng=%LOCN&sensor=false Path: Attributes: Cookies: Timeout:10 Mime Type: Output File: Ignore SSL Anchor Errors:Off ]
        A2: Variable Set [ Name:%httpd To:%HTTPD Do Maths:Off Append:Off ]
        A3: Variable Search Replace [ Variable:%httpd Search:(?<="formatted_address" : ").+(?=",) Ignore Case:Off Multi-Line:Off One Match Only:Off Store Matches In:%match Replace Matches:Off Replace With: ]
        A4: Flash [ Text:%match1 Long:Off ]

Wie hier beschrieben: https://groups.google.com/d/msg/tasker/9gPAds0xZrA/9jRGJE6z93gJ

Grüße, Jürgen.
 
Ja ist es!
Das Stichwort lautet hier Geo Lookup.

Eine API hierfür wird unter anderem von Google und diversen Wetteranbietern bereitgestellt.
Die einfachste und komfortabelste Lösung sollte es aber sein, dieses über das AutoLocation-Plugin zu realisieren (hierbei wird die Google-API angezapft).
 
Danke an euch Beiden, werde ich heute abend ausprobieren
 
Nochmal ich
Die http get funktioniert einwandfrei. Nun noch eine weitere Frage an die cracks unter euch,
Ich würde gerne den ermittelten Standort in eine Textdatei übergeben, allerdings nicht alle ermittelten Werte. Wenn ich mir die httpd eintragen lasse kommt ja alles, mir würde allerdings die Kurzform reichen
Hat da noch jemand eine Idee zur Umsetzung?
Schon mal danke für die Hilfe
 
Siehe A3 in dem Beispiel oben...

Grüße, Jürgen.
 
Hallo Jürgen,
wenn ich die httpd in eine Textdatei schreiben lassen kommt eine ellenlange Datei.
Und nicht nur der Bereich von formatted_adress (hier steht dann Adresse in Form von Straße, Ort, Bundesland) und auch nur diesen Teil würde ich gerne in eine Textdatei einfügen lassen
Ich hoffe mich nun verständlicher ausgedrückt zu haben
 
Habe ich schon verstanden, glaube ich :winki:

Wenn du A1-A3 zum Beispiel für lat=52.52 und lng=13.40 ausführst, steht anschliessend "Bodestraße 3, 10178 Berlin, Germany" in %match1. Das kannst du dann in die Textdatei schreiben.

Grüße, Jürgen.
 
Sorgt aber ich Sitz komplett auf dem Schlauch.
Ich habe die tasks von oben komplett übernommen. Ich kann mir aber nicht (sorgt zu blond) mir match1 anzeigen zu lassen, ich bekomme immer das komplette angezeigt
 
Hier sind die Koordinaten fix drin:
Code:
GetLocation (9)
    A1: HTTP Get [ Server:Port:http://maps.google.com/maps/api/geocode/json?latlng=52.52,13.40&sensor=false Path: Attributes: Cookies: User Agent: Timeout:10 Mime Type: Output File: Trust Any Certificate:Off ]
    A2: Variable Set [ Name:%httpd To:%HTTPD Do Maths:Off Append:Off ]
    A3: Variable Search Replace [ Variable:%httpd Search:(?<="formatted_address" : ").+(?=",) Ignore Case:Off Multi-Line:Off One Match Only:Off Store Matches In:%match Replace Matches:Off Replace With: ]
    A4: Flash [ Text:%match1 Long:On ]
 

Anhänge

  • GetLocation.tsk.xml.zip
    542 Bytes · Aufrufe: 173
Danke schön,
 
Alternativ kann man auch ein kleines JavaScript verwenden und einfach die gewünschten Informationen extrahieren.

Task (In A3 den Pfad zur .js-Datei anpassen):
Code:
GetLocation (9)
    A1: HTTP Get [ Server:Port:http://maps.google.com/maps/api/geocode/json?latlng=52.52,13.40&sensor=false Path: Attributes: Cookies: User Agent: Timeout:10 Mime Type: Output File: Trust Any Certificate:Off ]
    A2: Variable Set [ Name:%httpd To:%HTTPD Do Maths:Off Append:Off ]
    A3: JavaScript [ Path:/mnt/shared/ShareJG/locationJson.js Libraries: Auto Exit:On Timeout (Seconds):45 ]
    A4: Flash [ Text:%street %number, %code %city Long:On ]

Script:
Code:
try
{
    var obj = JSON.parse(httpd);
    var street = obj.results[0].address_components[1].long_name;
    var number = obj.results[0].address_components[0].long_name;
    var code = obj.results[0].address_components[6].long_name;
    var city = obj.results[0].address_components[3].long_name;
} // try

catch(err)
{
    alert(err);
} // catch

Grüße, Jürgen.
 

Anhänge

  • locationJson.js.zip
    281 Bytes · Aufrufe: 113
  • GetLocationScript.tsk.xml.zip
    536 Bytes · Aufrufe: 138
Super danke für die schnelle Hilfe,
hab meinen Schlauch gefunden, muss natürlich auch die Koordinaten übergeben, lach. Problem gelöst funktioniert jetzt auch so wie gedacht.
Da wo du eben die Koordinaten eingegeben hast habe ich jetzt die variable mit den Daten eingeben nun kommt auch kein Fehler mehr
Schönen Sonntag noch
LG Tanja
 
Öhm, eine Frage hab ich noch lässt sich eigentlich noch die Entfernung mittels tasker ermitteln?
Es ist Sonntag und ich hab zu viel Zeit
 
Super du bist echt ein Schatz Nein meinte nicht luftlinie
Edit
Danke, mit deiner Hilfe habe ich nun ein vollautomatisches Fahrtenbuch
Habe ein kleines Tablet im Auto was nun folgendes macht:
Als Trigger die Bluetooth Verbindung mit dem Auto
Erster Task Position feststellen (in variable übergeben) und in eine Excel Datei schreiben.
Wenn Verbindung getrennt,
Ausgangstask: erneut Position feststellen in weitere Variable übergeben und anschließend die Distanz zwischen den beiden Positionen berechnen.
Diese Daten dann ebenfalls in die Excel Datei schreiben.
Somit kann ich nun sehen wo ich mich rumtreibe
 
Zuletzt bearbeitet:

Ähnliche Themen

rtwl
Antworten
23
Aufrufe
707
Cecoupeter
Cecoupeter
X
Antworten
9
Aufrufe
582
hagex
hagex
H
  • Hastenichgesehen
Antworten
2
Aufrufe
159
Hastenichgesehen
H
Zurück
Oben Unten