package org.xdgdg.tripguide_xidian; import java.io.Serializable; import java.security.PublicKey; import java.util.ArrayList; import java.util.List; import android.R.integer; import com.baidu.mapapi.search.MKPoiInfo; public class route implements Serializable { /** * */ private static final long serialVersionUID = 1L; int id; String dateString; // String route_detail; String poi_x, poi_y; String poi_name; String busline; public String getBusline() { return busline; } public void setBusline(String busline) { this.busline = busline; } public route(String dateString, String poi_x, String poi_y, String poi_name) { super(); this.dateString = dateString; this.poi_x = poi_x; this.poi_y = poi_y; this.poi_name = poi_name; } public route() { poi_x = "34123395#"; poi_y = "108835941#"; poi_name = "西电#"; } public String getPoi_x() { return poi_x; } public void setPoi_x(String poi_x) { this.poi_x = poi_x; } public String getPoi_y() { return poi_y; } public void setPoi_y(String poi_y) { this.poi_y = poi_y; } public String getPoi_name() { return poi_name; } public void setPoi_name(String poi_name) { this.poi_name = poi_name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getDateString() { return dateString; } public void setDateString(String dateString) { this.dateString = dateString; } public String poi_xToString(List<MKPoiInfo> poiInfo) { for (MKPoiInfo info : poiInfo) { poi_x += Integer.toString(info.pt.getLatitudeE6()) + "#"; } return poi_x; } public List<Integer> poi_xToList(String poi_xString) { List<Integer> poi_x = new ArrayList<Integer>(); int temp = 0; int len = poi_xString.length(); for (int i = 0; i < len; i++) { char c = poi_xString.charAt(i); if (c != '#') { temp = temp * 10 + c - '0'; } else { poi_x.add(temp); temp = 0; } } return poi_x; } public String poi_yToString(List<MKPoiInfo> poiInfo) { for (MKPoiInfo info : poiInfo) { poi_y += Integer.toString(info.pt.getLongitudeE6()) + "#"; } return poi_y; } public List<Integer> poi_yToList(String poi_yString) { List<Integer> poi_y = new ArrayList<Integer>(); int temp = 0; int len = poi_yString.length(); for (int i = 0; i < len; i++) { char c = poi_yString.charAt(i); if (c != '#') { temp = temp * 10 + c - '0'; } else { poi_y.add(temp); temp = 0; } } return poi_y; } public String poi_nameToString(List<MKPoiInfo> poiInfo) { for (MKPoiInfo info : poiInfo) { poi_name += info.name + "#"; } return poi_name; } public List<String> poi_name_ToList(String poi_name) { List<String> poi_nameList = new ArrayList<String>(); int len = poi_name.length(); String temp = ""; for (int i = 0; i < len; i++) { char c = poi_name.charAt(i); if (c != '#') { temp += c; } else { poi_nameList.add(temp); temp = ""; } } return poi_nameList; } public String getRouteDetail(){ String temp = null; List<String> pois= poi_name_ToList(this.poi_name); for(int i=1;i<pois.size();i++) { //temp. } return temp; } public void addpoint(String name,int x ,int y) { /* 效率若不足考虑sb * StringBuilder sb_name =new StringBuilder(this.poi_name),; sb_name.append(name+ "#"); this.poi_name= sb_name.toString(); */ this.poi_name +=(name+"#"); this.poi_x += (String.valueOf(x)+"#"); this.poi_y += (String.valueOf(y)+"#"); } }