我正在尝试使用 Geocoder.getFromLocationName() 并且虽然相同的搜索字符串在这些实际设备上工作正常:
- 连结 1 (2.3.6)
- 三星 Galaxy SIII (4.0.4)
- 银河连结 (4.1.1)
在我的 Nexus 7 (4.1.1) 上,该方法抛出“服务不可用”IOException
这是简化的代码:
Geocoder geocoder = new Geocoder(mContext);
List<Address> addressFromSearch = geocoder.getFromLocationName("10918", 1);
我还尝试了使用移动数据和仅限 wifi 的每台设备,它们都运行良好。到目前为止,唯一不起作用的设备/操作系统是 Nexus 7。我还检查了 Geocoder.isPresent() - 它返回 true。
关于我可能遗漏的任何想法?