MaxMind GeoLite API выдает исключение нулевого указателя при попытке получить широту и долготу
Я пытаюсь получить долготу и широту с помощью GeoLite API. Но каждый раз он выдает исключение нулевого указателя.
Вот мой код:
33 public void getLocation(String ip)
34 {
35 try
36 {
37 LookupService citylookup = new
LookupService("G:\\JARs\\@Libraries\\GeoLiteCity.dat",
LookupService.GEOIP_MEMORY_CACHE );
38 Location location = citylookup.getLocation(ip);
39 System.out.println("Location : ");
40
41 float latitude = location.latitude;
42 float longitude = location.longitude;
43 System.out.println("Latitude : " + latitude);
44 System.out.println("Longtitude : " + longitude);
45 }
46 catch(IOException ex){ex.printStackTrace();}
47 }
Вот журнал ошибок:
Exception in thread "main" java.lang.NullPointerException
at locationtracker.LocationTracker.getLocation(LocationTracker.java:41)
at locationtracker.LocationTracker.<init>(LocationTracker.java:15)
at locationtracker.LocationTracker.main(LocationTracker.java:51)
Я не знаю, что я испортил или что я забыл сделать.
Как я могу получить широты и долготы?