/[projects]/android/TrainInfo/src/dk/thoerup/traininfo/provider/XmlStationProvider.java
ViewVC logotype

Diff of /android/TrainInfo/src/dk/thoerup/traininfo/provider/XmlStationProvider.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 383 by torben, Fri Oct 2 11:28:54 2009 UTC revision 575 by torben, Tue Feb 2 08:34:00 2010 UTC
# Line 1  Line 1 
1  package dk.thoerup.traininfo.provider;  package dk.thoerup.traininfo.provider;
2    
3  import java.net.URI;  
4  import java.net.URLEncoder;  import java.net.URLEncoder;
5  import java.util.ArrayList;  import java.util.ArrayList;
6  import java.util.List;  import java.util.List;
# Line 10  import org.w3c.dom.Node; Line 10  import org.w3c.dom.Node;
10  import org.w3c.dom.NodeList;  import org.w3c.dom.NodeList;
11    
12  import android.location.Location;  import android.location.Location;
 import android.net.Uri;  
13  import android.util.Log;  import android.util.Log;
14  import dk.thoerup.traininfo.StationBean;  import dk.thoerup.traininfo.StationBean;
15  import dk.thoerup.traininfo.util.DownloadUtil;  import dk.thoerup.traininfo.util.DownloadUtil;
# Line 29  public class XmlStationProvider implemen Line 28  public class XmlStationProvider implemen
28    
29          @Override          @Override
30          public boolean lookupStations(Location location) {          public boolean lookupStations(Location location) {
31                  String url = XmlUtil.SERVICE_BASE + "/LocateStations?latitude=" + location.getLatitude() + "&longitude=" + location.getLongitude();                  String url = XmlUtil.SERVICE_BASE + "/LocateStations?latitude=" + (float)location.getLatitude() + "&longitude=" + (float)location.getLongitude();
32                  Log.i("url", url);                  Log.i("url", url);
33                  return lookupStationsWorker(url);                  return lookupStationsWorker(url);
34          }          }
35                    
36          @Override          @Override
37          public boolean lookupStations(String name) {                      public boolean lookupStationsByName(String name) {              
38                                    
39          //      String url = XmlUtil.SERVICE_BASE + "/LocateStations?name=" + Uri.encode(name);          //      String url = XmlUtil.SERVICE_BASE + "/LocateStations?name=" + Uri.encode(name);
40                  String url = "";                  String url = "";
# Line 51  public class XmlStationProvider implemen Line 50  public class XmlStationProvider implemen
50          }          }
51                    
52                    
53            @Override
54            public boolean lookupStationsByIds(String ids) {
55                    String url = "";
56                    url = XmlUtil.SERVICE_BASE + "/LocateStations?list=" + ids;
57                    
58                    Log.i("url", url);
59                    return lookupStationsWorker(url);
60            }
61    
62    
63          public boolean lookupStationsWorker(String url) {          public boolean lookupStationsWorker(String url) {
64                  boolean success = false;                  boolean success = false;
65    
# Line 100  public class XmlStationProvider implemen Line 109  public class XmlStationProvider implemen
109                                                                                    
110                                          if (nodeName.equals("calcdist"))                                          if (nodeName.equals("calcdist"))
111                                                  station.setDistance( (int) Double.parseDouble(content) );                                                  station.setDistance( (int) Double.parseDouble(content) );
112                                            
113                                            if (nodeName.equals("address"))
114                                                    station.setAddress( content );
115                                            
116                                            if (nodeName.equals("regional"))
117                                                    station.setRegional( Boolean.parseBoolean(content) );
118                                            
119                                            if (nodeName.equals("strain"))
120                                                    station.setSTrain( Boolean.parseBoolean(content) );
121                                            
122                                            if (nodeName.equals("metro"))
123                                                    station.setMetro( Boolean.parseBoolean(content) );
124    
125                                  }                                  }
126                                  stations.add(station);                                                            stations.add(station);                          

Legend:
Removed from v.383  
changed lines
  Added in v.575

  ViewVC Help
Powered by ViewVC 1.1.20