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)+"#");
}
}