我寫了一個簡單的地理編碼應用程序,但它不工作。我給了所有必要的權限。請有人告訴我我要去哪裏出錯。提前預覽。地理編碼示例不能正常工作
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