vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

In diesem Forum haben Sie die Möglichkeit Kommentare, Fragen und Verbesserungsvorschläge zu den im vb@rchiv gelisteten Tipps und Workshops zu posten.

Hinweis:
Ein neues Thema kann immer nur über die jeweilige Tipps & Tricks bzw. Workshop Seite eröffnet werden!

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fragen zu Tipps & Tricks und Workshops im vb@rchiv
Tipp 2254: Ermittlung von geografischer Länge und Breite eines Ortes 
Autor: Franki
 Tipp anzeigenDatum: 20.07.17 04:06

Hallo an alle,

ich suche nach einer Möglichkeit anhand der Koordinaten (Längengrad/Breitengrad) die genaue Adresse des dazugehörigen Ortes zu ermitteln.

Ideal wäre das wenn ich das online ermitteln könnte (bei Klick auf eine Schaltfläche durch den User auf seinem Smartphone) oder aber auch später beim Auslesevorgang aus einer DB.

Hat jemand eine Idee wo ich weiter suchen kann?

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Ermittlung von geografischer Länge und Breite eines Ortes 
Autor: Franki
Datum: 27.07.17 01:42

Hallo,

da niemand eine Antwort geschrieben hat vermute ich mal, dass das irgendwie kein Thema ist.

Aber man ist ja flexibel, ich habe die Lösung gefunden. Stichwort lautet Reverse Geocoding, das gibt es sowohl bei Google(Maps) als auch bei OSM und anderen Anbietern.

Onlineverbindung ist da natürlich notwendig, aber das war ja von vorneherein klar. Offline Auswertung über z.B. GeoDB taugt nichts, da diese DB nicht aktuell sein kann aufgrund ihres Alters und ihres Konzepts.

Also Frage selbst beantwortet, wenn jemand irgendwelche Beispiele hat wie er das löst, immer her damit...

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Ermittlung von geografischer Länge und Breite eines Ortes 
Autor: visualfx
Datum: 08.08.17 14:14

Hallo Franki,

das kannst Du recht einfach mit der Google Maps API erledigen!

Beschreibung siehe hier: https://developers.google.com/maps/documentation/geocoding/start?hl=de


Im Prinzip mußt Du nur einen Link aufrufen mit der Adresse und dann die generierte HTML-Seite auslesen.

- klicke mal auf den folgenden Link: https://maps.googleapis.com/maps/api/geocode/xml?address=Unter%20den%20Linden%206,%2010117%20Berlin

Hiermit werden die Daten zu Unter den Linden 6, 10117 Berlin ermittelt.

In diesem Fall werden die Daten im XML-Format geliefert. Du kannst Dir die Daten aber auch im JSON-Format liefern lassen. Hierzu mußt Du im obigen Link xml nur durch json ersetzten.

- jetzt mußt Du die Daten auslesen. Die Koordinaten stehen im Abschnitt location unter lat und lng.


Ich verwende hierfür das Webbrowser-Control von Microsoft, das befindet sich in Shdocvw.dll und funktioniert unter allen Windows-Versionen, auch Windows 10 64 Bit !!!

Zum Aufrufen vom Link verwende ich die Methode Control.Navigate und zum Auslesen der Daten die Eigenschaft Control.Document.DocumentElement.outerText


Gruß, Stefan
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Nachtrag !!! Koordinaten => Ort  
Autor: visualfx
Datum: 08.08.17 14:51

Hier noch die Umkehrung, d. h. anhand der Koordinaten den Ort zu ermitteln !!!

Das funktioniert dann mit diesem Link: https://maps.googleapis.com/maps/api/geocode/xml?latlng=52.5184515,13.3935826

Gruß, Stefan
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um einen neuen Beitrag schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel