Beispiel #1
0
        public void onLocationChanged(Location mLocation) {
          for (Poi mPoi : Pois) {
            // for迴圈將距離帶入,判斷距離為Distance function,需帶入使用者取得定位後的緯度、經度、景點店家緯度、經度。
            mPoi.setDistance(
                Distance(
                    mLocation.getLatitude(),
                    mLocation.getLongitude(),
                    mPoi.getLatitude(),
                    mPoi.getLongitude()));
          }

          // 依照距離遠近進行List重新排列
          DistanceSort(Pois);
          for (int i = 0; i < Pois.size(); i++) {
            System.out.println("@7@7@7@" + Pois.get(i).getName());
            th_distance[i] = Pois.get(i).getName();
            mv_time[i] = Pois.get(i).getmv_time();
          }
          // 印出我的座標-經度緯度
          // TEXT = "我的座標 - 經度 : " + mLocation.getLongitude() + "  , 緯度 : " +
          // mLocation.getLatitude() ;

          // for迴圈,印出景點店家名稱及距離,並依照距離由近至遠排列,第一筆為最近的景點店家,最後一筆為最遠的景點店家
          /*	for(int i = 0 ; i < Pois.size() ; i++ )
          {
          	//範圍距離篩選,小於範圍內的才可以顯示
          	if(Pois.get(i).getDistance() < DISTANCE)
          	{
          		TEXT = TEXT + "\n" + "地點 : " + Pois.get(i).getName() + "  , 距離為 : " + DistanceText(Pois.get(i).getDistance()) ;
          	}
          }*/

          put_gridview();
        }
Beispiel #2
0
 @Override
 public Poi set(int index, Poi poi) {
   Poi old = records.set(index, poi);
   int delta = poi.size() - old.size();
   // log.debug(delta);
   setSize(size() + delta);
   return old;
 }
Beispiel #3
0
 @Override
 public int getOffset(Poi to) {
   int offset = super.offset();
   for (int i = 0; i < records.size(); i++) {
     Poi poi = records.get(i);
     if (poi == to) {
       break;
     }
     offset += poi.size();
   }
   return offset;
 }
Beispiel #4
0
 public Poi remove(int index) {
   Poi poi = records.remove(index);
   setSize(size() - poi.size());
   return poi;
 }
Beispiel #5
0
 @Override
 public void add(int index, Poi poi) {
   setSize(size() + poi.size());
   records.add(index, poi);
 }