Android:java.io.IOException:Android Geocoder.getFromLocation() 时服务不可用

Posted

技术标签:

【中文标题】Android:java.io.IOException:Android Geocoder.getFromLocation() 时服务不可用【英文标题】:Android: java.io.IOException: Service not Available while Android Geocoder.getFromLocation() 【发布时间】:2017-08-23 02:49:13 【问题描述】:

我的通话有问题:

Geocoder geocoder = new Geocoder(ctx, Locale.getDefault());
List<Address> data = geocoder.getFromLocation(latitude, longitude, 1);

抛出异常:

java.io.IOException: Service not Available
W/System.err:     at android.location.Geocoder.getFromLocation(Geocoder.java:136)
W/System.err:     at <path to my class>.getGeolocationName(GPSTracker.java:325)

Nexus 5 Android 7.1.1 来自xda 从“Aroma”变体的here 安装的谷歌应用程序(Gapps)。 Google Play、Google 服务会自动安装。我添加了谷歌地图,谷歌包安装程序。

重启设备并不能解决问题,因为问题是关于缺少包 i 的东西。

更新 如果地理编码器不可用,我使用 e 地理编码 API:sample 来自here:“Geocoder 是 Google API 插件的一部分,不是 AOSP 的一部分。”我可以安装它吗?

【问题讨论】:

Why is Android Geocoder throwing a "Service not Available" exception?的可能重复 【参考方案1】:

重启设备即可解决问题

【讨论】:

以上是关于Android:java.io.IOException:Android Geocoder.getFromLocation() 时服务不可用的主要内容,如果未能解决你的问题,请参考以下文章

eclipse中启动Genymotion模拟器的错误

Gradle Plugin v0.13.1 后重复的 Zip 条目

Android逆向系列文章— Android基础逆向

Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

android 21 是啥版本