Ich versuche, die Land- und Stadtnamen von Breitengrad und Longitude mit Google Geocoding API zu bekommen. Diese Bibliothek https://github.com/googlemaps/google-maps-services-java als JAVA-Implementierung für die API.JAVA google geocoding API get city
Dies ist die aktuelle Art, wie ich es mache:
GeoApiContext context = new GeoApiContext().setApiKey("AI... my key");
GeocodingResult[] results = GeocodingApi.newRequest(context)
.latlng(new LatLng(40.714224, -73.961452)).language("en").resultType(AddressType.COUNTRY, AddressType.ADMINISTRATIVE_AREA_LEVEL_1).await();
logger.info("Results lengh: "+ results.length);
for(int i =0; i< results[0].addressComponents.length; i++) {
logger.info("Address components "+i+": "+results[0].addressComponents[i].shortName);
}
Das Problem ist: Es ist ein 5-Stufen-AddressType.ADMINISTRATIVE_AREA_LEVEL_1
und Stadtname ist auf verschiedenen Ebenen ist abhängig von bestimmten Ort/Land. Die Frage ist also - wie kann ich genau den Stadtnamen aus den Ergebnissen extrahieren? oder wie muss ich eine Anfrage richtig formulieren?
P.S. Es ist keine mobile App.
'administrative_area_level_2' Stadt sein sollte –
, wie ich vor erwähnt, für die verschiedenen Länder/Standorte Stadt bis auf gezeigt abweichend "administrative_area_level_2" (1-5). – user1935987
bieten Beispiele, geben Sie mir die vollständige URL außer API-Schlüssel, ich habe meine eigenen API-Schlüssel, ich werde auch treffen. :) –