我正在开发我想要使用地理编码的应用程序,但是当我使用goecode
时List<Address> addresses = geocoder.getFromLocation(12.33,102.44, 1);
if (addresses != null && addresses.size() > 0) {
Address address = addresses.get(0);
// sending back first address line and locality
result = address.getAddressLine(0) + ", " + address.getLocality();
Toast.makeText(this, result,Toast.LENGTH_SHORT);
Logcat显示ioexception如下
12-17 11:50:55.367: WARN/System.err(339): java.io.IOException: Service not Available
12-17 11:50:55.377: WARN/System.err(339): at android.location.Geocoder.getFromLocation(Geocoder.java:136)
我没有Android设备,所以我想在模拟器中检查一下,如何解决问题?
答案 0 :(得分:2)
如果您使用的是Android 2.2那么它是2.2模拟器中的一个错误 http://code.google.com/p/android/issues/detail?id=8816
在我看来,这是模拟器的一个问题...... getFromLocationName方法似乎在设备上运行良好..
答案 1 :(得分:1)
反向地理编码当您使用目标作为Google API 19构建avd并使用Google API 19构建应用程序目标时,getFromLocation方法可以正常工作。