Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Probleme mit Geocoding, bzw. Anzeigen einer Adresse in Maps (https://www.delphipraxis.net/201777-probleme-mit-geocoding-bzw-anzeigen-einer-adresse-maps.html)

linxxruxx 26. Aug 2019 07:20

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

Rollo62 26. Aug 2019 07:45

AW: Probleme mit Geocoding, bzw. Anzeigen einer Adresse in Maps
 
https://forums.embarcadero.com/messa...ssageID=897896

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.

linxxruxx 26. Aug 2019 07:56

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);

Rollo62 26. Aug 2019 08:31

AW: Probleme mit Geocoding, bzw. Anzeigen einer Adresse in Maps
 
Ok, sorry.
Ich dachte Dir gings um ReverseGeoCoding.
Diese älteren Libraries kennst Du bestimmt.
Das könnte auch interessant für dich sein.
Vielleicht hilfts ja.

gubbe 26. Aug 2019 09:05

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:
Geocoder := TGeocoder.Current.Create
Und TCivicAddress ist kein Record, sondern eine Klasse, deshalb musst Du es auch erst mit Create erstellen.

linxxruxx 26. Aug 2019 12:58

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 04:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz