【发布时间】:2012-02-04 13:21:33
【问题描述】:
我的问题是我有一个 Activity,当您按下按钮时,计时器开始计数,并在同一时刻获取坐标并将其保存到变量中。然后,当您再次按下按钮时,计时器停止并获取新坐标并将其保存在其他变量中。
然后我用这段代码做逆地理编码:
private void tradueixpos() {
Geocoder geoCoder = new Geocoder(this, Locale.getDefault());
try {
Log.v("e", String.valueOf(latituteField));
Log.v("e", String.valueOf(longitudeField));
List<Address> Locat = geoCoder.getFromLocation(latituteField, longitudeField, 1);
if (!Locat.isEmpty()) {
Address address = Locat.get(0);
result = address.getAddressLine(0) + ", " + address.getLocality();
//number = address.getSubThoroughfare();
//streetName = address.getThoroughfare();
//Log.v("e", number+", "+streetName);
}
else {
Log.v("error", "no trobat");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
然后,它将初始地址和最终地址传递给另一个活动。
我的问题是它返回 null 或者有时它不起作用,并且总是出现一些错误。我认为地理编码不起作用。
(我正在使用 api 15)
我设置了权限,有没有人可以帮我做这个??
谢谢
【问题讨论】:
-
请检查这个答案,详细描述如何实施stackoverflow.com/questions/6433922/…