Java 地理编码器
我有一个应用程序,应该从经度和纬度获取地址,但当我按下按钮调用信息时,它会一直强制关闭 Logcat错误:Java 地理编码器,java,android,eclipse,google-geocoder,Java,Android,Eclipse,Google Geocoder,我有一个应用程序,应该从经度和纬度获取地址,但当我按下按钮调用信息时,它会一直强制关闭 Logcat错误: 10-25 14:33:51.802: ERROR/AndroidRuntime(11166): at http.www.hotapp.com.timeandlocation.LocationManagerHelper.getAddress(LocationManagerHelper.java:51) 我的地理编码器代码 public static boolean getAddr
10-25 14:33:51.802: ERROR/AndroidRuntime(11166): at http.www.hotapp.com.timeandlocation.LocationManagerHelper.getAddress(LocationManagerHelper.java:51)
我的地理编码器代码
public static boolean getAddress(){
Geocoder geoCoder = new Geocoder(context);
try {
geoCoder.getFromLocation(getLatitude(), getLongitude(), 0);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return true;
}
logcat错误表示错误与
新地理编码器
联机。请帮助。您使用的上下文可能是错误的,应该是调用活动的上下文 您可以发布异常堆栈跟踪的其余部分吗?另外,您在哪里定义上下文
变量?因此我假设您的意思是上下文
是错误的,我应该使用类似的this
或OtherActivity.class
。我尝试将“上下文”更改为调用活动,该活动将是OtherActivity.class
,我得到一个错误,说构造函数地理编码器(class)未定义
我甚至将其更改为this
,但得到了相同的错误。我还将它改为null
,得到了相同的forceclose错误。你知道问题出在哪里吗?我也把它从public static boolean
改为public static Address getAddress(){
没关系,我必须让地理编码器进入正确的活动。谢谢你的帮助。