Ich habe einen Prozess geschrieben, um mithilfe von GoogleMapsAPI eine Adresse aus Längen- und Breitengraden abzurufen. Das Java SDK wird von Google bereitgestellt. Es ist ein Memo-Schreiben der Einstellung, die Adresse auf Japanisch zurückzugeben.
https://github.com/googlemaps/google-maps-services-java
public String reverceGeocoding(double lat, double lon) {
LatLng latlng = new LatLng(lat, lon);
GeoApiContext context = new GeoApiContext.Builder().apiKey(apikey).build();
GeocodingApiRequest request = GeocodingApi.reverseGeocode(context, latlng).language("ja");
GeocodingResult[] results;
String address = null;
try {
results = request.await();
Gson gson = new GsonBuilder().setPrettyPrinting().create();
address = gson.toJson(results[0].formattedAddress);
} catch (ApiException | InterruptedException | IOException e) {
e.printStackTrace();
} finally {
context.shutdown();
}
return address;
}
Sobald ich es geschafft habe, kann ich nichts mehr tun, aber ich habe untersucht, wie man die Sprache spezifiziert. Ich werde es als Erinnerung hinterlassen.