![]() |
Probleme mit Geocoding, bzw. Anzeigen einer Adresse in Maps
Hallo,
ich versuche eine von mir vorhandene Adresse (Objectlist: Adresse, Hausnummer, Postleitzahl, Ort) in Delphi zu übergeben und in meiner Android App via Google Maps anzeigen zu lassen. Ich weiß, dass hierfür Geocoding benötigt wird, leider finde ich Online nur Beispiele zur Funktion GeocodingReverse. Leider bin ich bei Geocoding noch nicht durchgeblickt und suche daher hier Hilfe. Hat denn jemand vielleicht ein kleines Beispiel, wie man die Strings in Koordinaten umwandeln könnte, damit ich sie in Google Maps auf meiner Android App anzeigen lassen kann. Ich wäre euch echt dankbar für ein kleines Beispiel, da ich nicht mehr weiß wie ich es noch ausprobieren soll. Viele Grüße Linxxruxx |
AW: Probleme mit Geocoding, bzw. Anzeigen einer Adresse in Maps
![]() Die Klasse TGeocoder sollte Dir helfen. Du musst auch die Googple-API Keys und Permissions richtig angelegt haben. Es gibt übrigens auch GeoCoding beim OpenStreetMap Projekt. |
AW: Probleme mit Geocoding, bzw. Anzeigen einer Adresse in Maps
Key und Permissions sind gesetzt.
Ich möchte ja nicht mit TLocationSensor arbeiten, denn das Tutorial dazu habe ich bereits versucht durchzuarbeiten. Ich kann auch Koordinaten eingeben und anzeigen lassen, bei mir hängt es nur dabei, wenn ich eine von mir bestimmte Adresse anzeigen lassen möchte. TGeocoder.Geocode() habe ich bereits versucht, nur stoße ich beim übergeben meiner Adresse der Klasse TCivicAdress auf einen AbstractError.
Code:
Var
MapsGeocoding1 : TGeocoder; Adresse: TCivicAddress; begin Adresse.PostalCode := '93047'; Adresse.Address := 'Keplerstr. 11'; MapsGeocoding1 := TGeocoder.Create; MapsGeocoding1.Geocode(Adresse); |
AW: Probleme mit Geocoding, bzw. Anzeigen einer Adresse in Maps
Ok, sorry.
Ich dachte Dir gings um ReverseGeoCoding. Diese ![]() ![]() ![]() ![]() Vielleicht hilfts ja. |
AW: Probleme mit Geocoding, bzw. Anzeigen einer Adresse in Maps
Ein konkretes Beispiel kann ich nicht geben, aber vielleicht hilft das einen kleinen Schritt weiter:
TGeocoder ist als abstrakte Klasse definiert ( TGeocoder = class abstract(TObject)). Du musst erst eine konkrete Implementierung passend für das aktuelle System abfragen.
Code:
Und TCivicAddress ist kein Record, sondern eine Klasse, deshalb musst Du es auch erst mit Create erstellen.
Geocoder := TGeocoder.Current.Create
|
AW: Probleme mit Geocoding, bzw. Anzeigen einer Adresse in Maps
Ach super, vielen Dank!
Für TCivicAdress hatte ich bereits einen Create, jedoch fehlte mir die Implementierung der Klasse TGeocoder. Liebe Grüße |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz