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)

Я не знаю, что я испортил или что я забыл сделать.

Как я могу получить широты и долготы?

0 ответов

Другие вопросы по тегам