我写了一个简单的地理编码应用程序,但它不工作。我给了所有必要的权限。请有人告诉我我要去哪里出错。提前预览。地理编码示例不能正常工作
public class ForgeocdingActivity extends Activity {
Geocoder gc;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final EditText ed=(EditText)findViewById(R.id.editText1);
Button b1=(Button)findViewById(R.id.button1);
final String to_add = ed.getText().toString();
b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0)
{
try
{
List<Address> address2 = gc.getFromLocationName(to_add,3);
if(address2 != null && address2.size() > 0)
{
double lat1 = address2.get(0).getLatitude();
double lng1 = address2.get(0).getLongitude();
Toast.makeText(getBaseContext(), "Lat:"+lat1+"Lon:"+lng1, Toast.LENGTH_SHORT).show();
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
});
}
}
首先,您并未初始化Geocoder对象...请在此处发布堆栈跟踪,如果您需要更多帮助,还可以提高您的接受评级:) – Cata 2012-07-11 10:38:56
您是在真实设备上还是在仿真器上测试您的?因为'Geocoder'不能在模拟器上工作 – 2012-07-11 11:02:52
@AditiSharma请看我的答案。 – 2012-07-11 11:48:27