--- android/TrainInfo/src/dk/thoerup/traininfo/provider/XmlStationProvider.java 2009/10/02 10:17:44 380 +++ android/TrainInfo/src/dk/thoerup/traininfo/provider/XmlStationProvider.java 2009/10/02 10:39:09 381 @@ -1,5 +1,6 @@ package dk.thoerup.traininfo.provider; +import java.net.URI; import java.util.ArrayList; import java.util.List; @@ -8,6 +9,7 @@ import org.w3c.dom.NodeList; import android.location.Location; +import android.net.Uri; import android.util.Log; import dk.thoerup.traininfo.StationBean; import dk.thoerup.traininfo.util.DownloadUtil; @@ -23,11 +25,25 @@ return stations; } + @Override public boolean lookupStations(Location location) { - boolean success = false; String url = XmlUtil.SERVICE_BASE + "/LocateStations?latitude=" + location.getLatitude() + "&longitude=" + location.getLongitude(); Log.i("url", url); + return lookupStationsWorker(url); + } + + @Override + public boolean lookupStations(String name) { + String url = XmlUtil.SERVICE_BASE + "/LocateStations?name=" + Uri.encode(name); + Log.i("url", url); + return lookupStationsWorker(url); + } + + + public boolean lookupStationsWorker(String url) { + boolean success = false; + try { stations.clear();