/[projects]/android/TrainInfoService/src/dk/thoerup/traininfoservice/RequestPlotter.java
ViewVC logotype

Diff of /android/TrainInfoService/src/dk/thoerup/traininfoservice/RequestPlotter.java

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

revision 893 by torben, Thu Jun 24 16:29:44 2010 UTC revision 954 by torben, Mon Jul 5 08:46:57 2010 UTC
# Line 34  public class RequestPlotter extends Http Line 34  public class RequestPlotter extends Http
34          static final String KML = "application/vnd.google-earth.kml";          static final String KML = "application/vnd.google-earth.kml";
35          static final String KMZ = "application/vnd.google-earth.kmz";          static final String KMZ = "application/vnd.google-earth.kmz";
36                    
37          Map<String,String> cache = new TimeoutMap<String,String>(2*60*1000);          Map<String,String> cache = new TimeoutMap<String,String>(30*60*1000);
38    
39          class RequestPosition {          class RequestPosition {
40                  public String ip;                  public String ip;
# Line 148  public class RequestPlotter extends Http Line 148  public class RequestPlotter extends Http
148                  sb.append( "<Folder>\n");                  sb.append( "<Folder>\n");
149                  sb.append( " <name>" ).append(color).append("</name>\n");                  sb.append( " <name>" ).append(color).append("</name>\n");
150                  sb.append( " <open>0</open>\n" );                  sb.append( " <open>0</open>\n" );
                 sb.append( " <description>Count=").append(list.size()).append("</description>\n");  
151                                    
152                  for(RequestPosition current : list) {                                    for(RequestPosition current : list) {                  
153                          sb.append( " <Placemark>\n" );                          sb.append( " <Placemark>\n" );
154                          sb.append( "  <styleUrl>#" + color + "</styleUrl>\n" );                          sb.append( "  <styleUrl>#").append(color).append("</styleUrl>\n" );
155                          sb.append( "  <description>IP=" + current.ip + "  Time=" + current.time + "</description>\n" );                          sb.append( "  <description>IP=").append(current.ip).append("  Time=").append(current.time).append("</description>\n" );
156                          sb.append( "  <Point><coordinates>" + current.lng + "," + current.lat + ",0</coordinates></Point>\n" );                          sb.append( "  <Point><coordinates>").append(current.lng).append(",").append(current.lat).append(",0</coordinates></Point>\n" );
157                          sb.append( " </Placemark>\n" );                                          sb.append( " </Placemark>\n" );                
158                  }                                }              
159                                    
# Line 162  public class RequestPlotter extends Http Line 161  public class RequestPlotter extends Http
161          }          }
162    
163          protected String formatXml(PositionContainer positions) {          protected String formatXml(PositionContainer positions) {
164                  StringBuilder sb = new StringBuilder();                  StringBuilder sb = new StringBuilder(1024*1024);
165    
166                  sb.append( "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" );                  sb.append( "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" );
167                  sb.append( "<kml xmlns=\"http://www.opengis.net/kml/2.2\">\n" );                  sb.append( "<kml xmlns=\"http://www.opengis.net/kml/2.2\">\n" );
168                  sb.append( "<Document>\n" );                              sb.append( "<Document>\n" );            
169                    sb.append( " <description><![CDATA[");
170                    sb.append( "  Green:").append(positions.green.size()).append("<br/>\n");
171                    sb.append( "  Yellow:").append(positions.yellow.size()).append("<br/>\n");
172                    sb.append( "  Red:").append(positions.red.size()).append("\n");
173                    sb.append( " ]]></description>");
174                                    
175                                    
176                  sb.append( " <Style id=\"red\">\n" );                  sb.append( " <Style id=\"red\">\n" );

Legend:
Removed from v.893  
changed lines
  Added in v.954

  ViewVC Help
Powered by ViewVC 1.1.20