Я использую Nominatim java api для nomitim, чтобы получить атрибуты долготы и широты для данного адреса: https://github.com/AtlisInc/Nominatim-API. Для всех различных входных значений долготы и широты одинаковые. Для широты = 51.3258094 и для долготы = 11.3400106.Что я делаю неправильно?Вот код:
public class Geocoding(){
private volatile NominatimAPI nominatimAPI;//Use Volatile
public NominatimAPI getNominatimAPI(){
NominatimAPI result=nominatimAPI;
if(result==null){
synchronized (this){//Synchronize for thread safety
result=nominatimAPI;
if (result==null){
result=new NominatimAPI();
nominatimAPI=result;
}
}
}
return result;
}
private static void mymethod2() {
List<String> cities = Arrays.asList("Los Angeles","Berlin");
String endpointUrl = "https://nominatim.openstreetmap.org/";
MapPoint mapPoint;
Geocoding test=new Geocoding();
for (String city : cities) {
NominatimAPI nominatim = test.getNominatimAPI();
Address address = new Address();
address.setCity(city);
nominatim.initNominatimAPI(endpointUrl);
mapPoint = nominatim.getMapPointFromAddress(address, 18);
System.out.println(mapPoint.getLatitude()+","+mapPoint.getLongitude());
}
}
}