package jia.jiamap;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.database.Cursor;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Point;
import android.graphics.RectF;
import android.graphics.Paint.Style;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.MyLocationOverlay;
import com.google.android.maps.Overlay;
public class ShowTrack extends MapActivity {
// ����˵���Ҫ�ij���
private static final int MENU_NEW = Menu.FIRST + 1;
private static final int MENU_CON = MENU_NEW + 1;
private static final int MENU_DEL = MENU_CON + 1;
private static final int MENU_MAIN = MENU_DEL + 1;
private TrackDbAdapter mDbHelper;
private LocateDbAdapter mlcDbHelper;
private static final String TAG = "ShowTrack";
private static MapView mMapView;
private MapController mc;
protected MyLocationOverlay mOverlayController;
private Button mZin;
private Button mZout;
private Button mPanN;
private Button mPanE;
private Button mPanW;
private Button mPanS;
private Button mGps;
private Button mSat;
private Button mTraffic;
private Button mStreetview;
private String mDefCaption = "";
private GeoPoint mDefPoint;
private LocationManager lm;
private LocationListener locationListener;
private int track_id;
private Long rowId;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.show_track);
findViews();
centerOnGPSPosition();
revArgs();
// ///////////////
//mDbHelper = new TrackDbAdapter(this);
//mDbHelper.open();
//mlcDbHelper = Track.getDbHelp();
//new LocateDbAdapter(this);
//mlcDbHelper.open();
paintLocates();
startTrackService();
}
private void startTrackService() {
Intent i = new Intent("jia.jiamap.START_TRACK_SERVICE");
i.putExtra(LocateDbAdapter.TRACKID, track_id);
startService(i);
}
private void stopTrackService() {
stopService(new Intent("jia.jiamap.START_TRACK_SERVICE"));
}
private void paintLocates() {
mlcDbHelper = new LocateDbAdapter(this);
mlcDbHelper.open();
Cursor mLocatesCursor = mlcDbHelper.getTrackAllLocates(track_id);
startManagingCursor(mLocatesCursor);
Resources resources = getResources();
Overlay overlays = new LocateOverLay(resources
.getDrawable(R.drawable.icon), mLocatesCursor);
mMapView.getOverlays().add(overlays);
mlcDbHelper.close();
}
private void revArgs() {
Log.d(TAG, "revArgs.");
Bundle extras = getIntent().getExtras();
if (extras != null) {
String name = extras.getString(TrackDbAdapter.NAME);
//String desc = extras.getString(TrackDbAdapter.DESC);
rowId = extras.getLong(TrackDbAdapter.KEY_ROWID);
track_id = rowId.intValue();
Log.d(TAG, "rowId=" + rowId);
if (name != null) {
setTitle(name);
}
}
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
private void findViews() {
Log.d(TAG, "find Views");
// Get the map view from resource file
mMapView = (MapView) findViewById(R.id.mv);
mc = mMapView.getController();
SharedPreferences settings = getSharedPreferences(Setting.SETTING_INFOS, 0);
String setting_gps = settings.getString(Setting.SETTING_MAP, "10");
mc.setZoom(Integer.parseInt(setting_gps));
// Set up the button for "Pan East"
mPanE = (Button) findViewById(R.id.sat);
mPanE.setOnClickListener(new OnClickListener() {
// @Override
@Override
public void onClick(View arg0) {
panEast();
}
});
// Set up the button for "Zoom In"
mZin = (Button) findViewById(R.id.zin);
mZin.setOnClickListener(new OnClickListener() {
// @Override
@Override
public void onClick(View arg0) {
zoomIn();
}
});
// Set up the button for "Zoom Out"
mZout = (Button) findViewById(R.id.zout);
mZout.setOnClickListener(new OnClickListener() {
// @Override
@Override
public void onClick(View arg0) {
zoomOut();
}
});
// Set up the button for "Pan North"
mPanN = (Button) findViewById(R.id.pann);
mPanN.setOnClickListener(new OnClickListener() {
// @Override
@Override
public void onClick(View arg0) {
panNorth();
}
});
// Set up the button for "Pan East"
mPanE = (Button) findViewById(R.id.pane);
mPanE.setOnClickListener(new OnClickListener() {
// @Override
@Override
public void onClick(View arg0) {
panEast();
}
});
// Set up the button for "Pan West"
mPanW = (Button) findViewById(R.id.panw);
mPanW.setOnClickListener(new OnClickListener() {
// @Override
@Override
public void onClick(View arg0) {
panWest();
}
});
// Set up the button for "Pan South"
mPanS = (Button) findViewById(R.id.pans);
mPanS.setOnClickListener(new OnClickListener() {
// @Override
@Override
public void onClick(View arg0) {
panSouth();
}
});
// Set up the button for "GPS"
mGps = (Button) findViewById(R.id.gps);
mGps.setOnClickListener(new OnClickListener() {
// @Override
@Override
public void onClick(View arg0) {
centerOnGPSPosition();
}
});
// Set up the button for "Satellite toggle"
mSat = (Button) findViewById(R.id.sat);
mSat.setOnClickListener(new OnClickListener() {
// @Override
@Override
public void onClick(View arg0) {
toggleSatellite();
}
});
// Set up the button for "Traffic toggle"
mTraffic = (Button) findViewById(R.id.traffic);
mTraffic.setOnClickListener(new OnClickListener() {
// @Override
@Override
public void onClick(View arg0) {
toggleTraffic();
}
});
// Set up the button for "Traffic toggle"
mStreetview = (Button) findViewById(R.id.streetview);
mStreetview.setOnClickListener(new OnClickListener() {
// @Override
@Override
public void onClick(View arg0) {
toggleStreetView();
}
});
// ---use the LocationManager class to obtain GPS locations---
lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationListener = new MyLocationListener();
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,
locationListener);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.d(TAG, "onKeyDown");
if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {
panWest();
return true;
} else if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) {
panEast();
return true;
} else if (keyCode == KeyEvent.KEYCODE_DPAD_UP) {
panNorth();
return true;
} else if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) {
panSouth();
return true;
}
return false;
}
public void panWest() {
GeoPoint pt = new GeoPoint(mMapView.getMapCenter().getLatitudeE6(),
mMapView.getMapCenter().getLongitudeE6()
- mMapView.getLongitudeSpan() / 4);
mc.setCenter(pt);
}
public void panEast() {
GeoPoint pt = new GeoPoint(mMapView.getMapCenter().getLatitudeE6(),
mMapView.getMapCenter().getLongitudeE6()
+ mMapView.getLongitudeSpan() / 4);
mc.setCenter(pt);
}
public void panNorth() {
GeoPoint pt = new GeoPoint(mMapView.ge
没有合适的资源?快使用搜索试试~ 我知道了~
gprs android程序
共87个文件
class:34个
png:24个
java:11个
3星 · 超过75%的资源 需积分: 9 39 下载量 114 浏览量
2011-05-12
18:33:17
上传
评论
收藏 242KB RAR 举报
温馨提示
android程序 android程序 android程序 android程序
资源推荐
资源详情
资源评论
收起资源包目录
iTracks1.1.rar (87个子文件)
iTracks1.1
.project 846B
default.properties 378B
bin
iTracks1.1.apk 72KB
jia
jiamap
LocateDbAdapter.class 4KB
R$string.class 2KB
Helps.class 2KB
ShowTrack$11.class 732B
R$layout.class 530B
ShowTrack$2.class 720B
LocateOverLay.class 4KB
iTracks.class 5KB
ShowTrack$MyOverlay.class 3KB
R$drawable.class 588B
R$array.class 393B
ShowTrack$1.class 721B
ShowTrack$3.class 721B
ShowTrack$6.class 721B
ShowTrack$4.class 722B
Setting$1.class 2KB
Track$MyLocationListener.class 2KB
ShowTrack$MyLocationListener.class 3KB
R.class 515B
TrackDbAdapter.class 4KB
DbAdapter$DatabaseHelper.class 2KB
ShowTrack$5.class 721B
ShowTrack$7.class 722B
Track.class 3KB
ShowTrack$9.class 729B
ShowTrack$8.class 722B
R$attr.class 316B
DbAdapter.class 529B
Setting.class 6KB
ShowTrack.class 11KB
NewTrack$1.class 3KB
NewTrack.class 2KB
R$id.class 1004B
ShowTrack$10.class 729B
resources.ap_ 53KB
classes.dex 35KB
proguard.cfg 1KB
.settings
org.eclipse.core.resources.prefs 105B
AndroidManifest.xml 2KB
src
jia
jiamap
ShowTrack.java 14KB
DbAdapter.java 2KB
iTracks.java 4KB
LocateOverLay.java 2KB
LocateDbAdapter.java 3KB
NewTrack.java 2KB
Helps.java 2KB
TrackDbAdapter.java 3KB
Setting.java 6KB
Track.java 3KB
res
values
arrays.xml 678B
strings.xml 2KB
helps.xml 975B
layout
helps.xml 1KB
setting.xml 1KB
main.xml 705B
new_track.xml 1KB
track_row.xml 917B
show_track.xml 3KB
drawable-ldpi
setting.png 6KB
con_track.png 2KB
new_track.png 7KB
back.png 3KB
exit.png 6KB
helps.png 3KB
delete.png 5KB
icon.png 5KB
drawable-hdpi
setting.png 6KB
con_track.png 2KB
new_track.png 7KB
back.png 3KB
exit.png 6KB
helps.png 3KB
delete.png 5KB
icon.png 5KB
drawable-mdpi
setting.png 6KB
con_track.png 2KB
new_track.png 7KB
back.png 3KB
exit.png 6KB
helps.png 3KB
delete.png 5KB
icon.png 5KB
.classpath 280B
gen
jia
jiamap
R.java 5KB
assets
共 87 条
- 1
资源评论
- www198706132013-09-23编译有很多错误
- qyihuo2013-07-10your project contain errors!
- gaosong20092013-10-24编译能用,但没检测过效果
以我技术不会翻
- 粉丝: 59
- 资源: 34
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功