]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/function/GetWikipediaFunction.java
Version 18, July 2015
[GpsPrune.git] / tim / prune / function / GetWikipediaFunction.java
index 3ffdd06817d87fe984b6063c7e7a63aa3e1ab4d9..be33a95b7ba3266944726b498d5bddf2e84ef8d8 100644 (file)
@@ -13,8 +13,8 @@ import tim.prune.data.DataPoint;
 import tim.prune.data.Field;
 import tim.prune.data.Latitude;
 import tim.prune.data.Longitude;
-import tim.prune.function.gpsies.GenericDownloaderFunction;
-import tim.prune.function.gpsies.GpsiesTrack;
+import tim.prune.function.search.GenericDownloaderFunction;
+import tim.prune.function.search.SearchResult;
 
 /**
  * Function to load nearby point information from Wikipedia
@@ -128,7 +128,7 @@ public class GetWikipediaFunction extends GenericDownloaderFunction
                        inStream.close();
                } catch (Exception e) {}
                // Add track list to model
-               ArrayList<GpsiesTrack> trackList = xmlHandler.getTrackList();
+               ArrayList<SearchResult> trackList = xmlHandler.getTrackList();
                _trackListModel.addTracks(trackList);
 
                // Show error message if any
@@ -157,11 +157,11 @@ public class GetWikipediaFunction extends GenericDownloaderFunction
                        int rowNum = rowNums[i];
                        if (rowNum >= 0 && rowNum < _trackListModel.getRowCount())
                        {
-                               String coords = _trackListModel.getTrack(rowNum).getDownloadLink();
-                               String[] latlon = coords.split(",");
-                               if (latlon.length == 2)
+                               String lat = _trackListModel.getTrack(rowNum).getLatitude();
+                               String lon = _trackListModel.getTrack(rowNum).getLongitude();
+                               if (lat != null && lon != null)
                                {
-                                       DataPoint point = new DataPoint(new Latitude(latlon[0]), new Longitude(latlon[1]), null);
+                                       DataPoint point = new DataPoint(new Latitude(lat), new Longitude(lon), null);
                                        point.setFieldValue(Field.WAYPT_NAME, _trackListModel.getTrack(rowNum).getTrackName(), false);
                                        _app.createPoint(point);
                                }