Ich benutze die Google Maps API, um Geocode Breite und Längengrade auf der Karte umzukehren. Ich möchte die Adresse im folgenden Format zurückgeben: [Hausnummer] [Route], [Stadt], [Bundesland] mit entfernten Klammern.Street City Reverse Geocoding mit Google Python
Ich bin nicht sicher, wie die Adresskomponenten mit den Typen verknüpft werden. Im Moment ist dies meine Lösung, aber es gibt nicht immer die korrekt formatierte Adresse zurück. Wie kann ich nach Typ suchen? Andere Lösungen haben eine Schleife verwendet, aber ich bin mir nicht sicher, wie die if-Anweisungen aussehen würden.
address = '{} {}, {}, {}'.format(json['results'][0]['address_components'][0]['long_name'] , json['results'][0]['address_components'][1]['long_name'] , json['results'][0]['address_components'][3]['long_name'] , json['results'][0]['address_components'][5]['short_name'])
Danke für die Antwort. Ich fand die formatierte Adresse und die erste Option fast meine Bedürfnisse (ich benutze es jetzt), aber im Idealfall möchte ich die Adresse ohne die zip und ohne das Land zurückgeben. –
Ich empfehle dringend, die 'formatierte_Adresse' zu verwenden. ─ Ihre eigene Adressformatierung zu erstellen ist weder einfach noch wahrscheinlich eine gute Idee. Wenn Sie sich nur für einige Länder interessieren, können Sie die Postleitzahl und das Land mit einem regulären Ausdruck entfernen (indem Sie Teile entfernen, die bestimmten Mustern entsprechen). Auch wenn es die Adresse deformiert, ist es einfacher als die Formatierung und wird wahrscheinlich auf lange Sicht weiter funktionieren. – miguev