【发布时间】:2012-01-20 10:11:55
【问题描述】:
如何在跟踪 gps 的同时不断更新地图?
点击按钮时正在调用getmap()。
public void getMap() {
//if (a != 101.717026 || b!= 3.002034) {
Toast.makeText(TestdbActivity.this,newaddress, Toast.LENGTH_LONG).show();
Intent i = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://http://maps.google.com.my/maps?f=d&source=s_d&saddr="+newaddress+"&daddr="+params1+""));
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
& Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
i.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(i);
}
更新gps函数:
public void onLocationChanged(Location location) {
a = location.getLongitude();
b = location.getLatitude();
String message = String.format("New Location \n Longitude: %1$s \n Latitude: %2$s", a, b);
Toast.makeText(TestdbActivity.this, message, Toast.LENGTH_LONG).show();
newaddress = b+","+ a;
return;
}
public void onStatusChanged(String s, int i, Bundle b) {
Toast.makeText(TestdbActivity.this, "Provider status changed",Toast.LENGTH_LONG).show();
}
public void onProviderDisabled(String s) {
Toast.makeText(TestdbActivity.this,"Provider disabled by the user. GPS turned off",Toast.LENGTH_LONG).show();
}
public void onProviderEnabled(String s) {
Toast.makeText(TestdbActivity.this,"Provider enabled by the user. GPS turned on", Toast.LENGTH_LONG).show();
}
我可以创建一个while 循环吗?如果使用while 循环?
【问题讨论】:
标签: java android google-maps-api-3 android-intent