作者leochai (小虎)
看板AndroidDev
标题[问题] 地址反查的程式异常
时间Thu Aug 2 21:24:43 2012
请问各位先进,小弟的程式码如下
小弟想做一个输入地址可返回经纬度然後显示在Google Map的小程式,
但是当我将地址输入後按下确认却一直发生程式异常,
看了执行的Log却没看到明显的错误讯息,所以请大家帮忙来找茬!
先谢谢大家.
public class MyLocation extends MapActivity {
private MapView mapView;
private Geocoder geoCoder;
private GeoPoint geoPoint;
private EditText addressEdit;
private Button resetBut, submitBut;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_location);
addressEdit = (EditText) findViewById(R.id.addressEdit);
mapView = (MapView) findViewById(R.id.mapView);
mapView.getController();
mapView.setSatellite(true);
mapView.setStreetView(true);
submitBut = (Button) findViewById(R.id.submitBut);
submitBut.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if (addressEdit.getText().toString() != "") {
refreshMapViewByGeoPoint(getGeoByAddress(
addressEdit.getText().toString()), mapView, 17, true);
}
}
});
resetBut = (Button) findViewById(R.id.resetBut);
resetBut.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
addressEdit.setText("");
}
});
}
public static void refreshMapViewByGeoPoint(GeoPoint geopoint, MapView mapview, int zoom, boolean bIfSatelite) {
mapview.displayZoomControls(true);
MapController mc = mapview.getController();
mc.animateTo(geopoint);
mc.setZoom(zoom);
if (bIfSatelite) {
mapview.setSatellite(true);
mapview.setStreetView(true);
} else {
mapview.setSatellite(true);
}
}
private GeoPoint getGeoByAddress(String strSearchAddress) {
geoPoint = null;
try {
if(strSearchAddress != "") {
geoCoder = new Geocoder(MyLocation.this, Locale.getDefault());
List<Address> address = geoCoder.getFromLocationName(strSearchAddress, 5);
if (!address.isEmpty()) {
geoPoint = new GeoPoint((int)(address.get(0).getLatitude() * 1E6), (int)(address.get(0).getLongitude() * 1E6));
} else {
Log.d("TAG", "Address GeoPoint NOT found.");
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return geoPoint;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_my_location, menu);
return true;
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}
--
『当你可以勇敢面对自己,就算失败之神再遇到你,也会怕你。
2006大联盟胜投王---王建民---』
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.114.196.184
1F:→ iscu:你先看一下最下面那篇文章 08/03 17:58