- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我无法在 Android 7.0 中使用反向地理编码功能。它在 Marshmallow 中运行良好,在另一部装有 kitkat 的手机上也能正常运行。
错误是请求超时:
java.io.IOException: Timed out waiting for response from server
at android.location.Geocoder.getFromLocation(Geocoder.java:136)
Geocoder isPresent 方法确实返回 true。
最佳答案
我通过向 maps api 发出请求解决了这个问题
并像这样处理 json 响应:
public void onResponse(JSONObject response) {
JsonArray results;
try {
results = ((JsonArray)new JsonParser().parse(response.get("results").toString()));
} catch (JSONException e) {
e.printStackTrace();
return;
}
String country = "";
String stateProvince = "";
String locality = "";
String hood = "";
if (results.size() > 0) {
JsonArray address = results.get(0).getAsJsonObject().get("address_components").getAsJsonArray();
for (JsonElement component : address) {
JsonObject data = component.getAsJsonObject();
for (JsonElement type : data.get("types").getAsJsonArray()) {
if (type.getAsString().equals("country")) {
country = data.get("short_name").getAsString();
} else if (type.getAsString().equals("administrative_area_level_1")) {
stateProvince = data.get("short_name").getAsString();
} else if (type.getAsString().equals("locality")) {
locality = data.get("long_name").getAsString();
} else if (type.getAsString().equals("sublocality")) {
hood = data.get("long_name").getAsString();
}
}
}
}
final String address = getFormattedAddress(country, stateProvince, locality, hood);
}
public String getFormattedAddress(String country, String state, String locality, String hood) {
String address = "";
if(hood.isEmpty()){
if(locality.isEmpty()){
if(!state.isEmpty()){
address += state;
}
}else{
address += locality;
if(!state.isEmpty()){
address += ", " + state;
}
}
}else{
address = hood;
if(locality.isEmpty()){
if(!state.isEmpty()){
address += ", " + state;
}
}else{
address += ", " + locality;
}
}
if(!country.isEmpty()){
if(!address.isEmpty()){
address += ", " + country;
}else{
address += country;
}
}
return address;
}
关于Android Geocoder 无法在 Nexus 6P 和 Android Nougat 7.0 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39208191/
我的应用程序显示通知以指示下载进度。但是自从重新设计通知(Android 7.0+)以来,只要标题文本较长,就不会显示描述文本,它会显示从 xyz MB 下载了多少数据。所以这对我的用户来说很重要。加
我想为 android nougat 创建一个应用程序,当我单击一个按钮时,我会在同一时刻在同一屏幕上启动两个应用程序。我想使用Android 7的这个新功能,可以吗? 最佳答案 您可以使用 Acce
有人试过为应用程序设置最小高度以在牛轧糖多窗口模式下使用吗? 试过了, 我的引用是这样的:https://developer.android.com/guide/topics/ui/mu
我的应用程序在 5+ 和 6+ 上完美运行,但在 7 上却不行。当应用程序尝试登录服务器时抛出此异常: 09-01 09:52:53.821 2654-2718/com.pipodi.italians
我正在开发带有后台服务的 Android 应用程序。服务在自己的进程中运行(如 com.example.app:extProccess)。创建 WebSockets 连接的服务。但在服务启动后不到 1
我有一个名为 ProApplication 的自定义应用程序,我在 list 中定义它,如下所示: 我在 Canvas 上创建了一个圆形剪辑路径,并且有一列数字在 Canvas 上进行了动画处理,因此我看到数字在剪辑部分中进行动画处理并进行动画处理。这是裁剪代码: mClipPath.addCirc
在 Android(目标 25)中,我有一个后台服务,在 onCreate 函数中我已经初始化了一个电话状态监听器。它在 Nougat 之前的 Android 版本上运行良好,但在 Nougat 中它
我在 Android 7.x 中将通知小图标设置为黄色时遇到问题 我在构建通知对象时使用 notification.setColor(Color.YELLOW);。它显示橄榄色(有点)而不是黄色。 还
这list of changes对于 Android Marshmallow 非常有用。牛轧糖有类似的 list 吗?如果是,如何找到它? 最佳答案 目前Android N还处于预览状态,所以它的文档
从一年开始,我一直在研究 IOT 产品,并且附加的应用程序运行良好。现在我无法在更高版本的android中以编程方式接受调用。功能对产品来说非常重要。非常感谢任何帮助。 在安全补丁更新 2016 年
自 Android N 开发者预览版第一次发布以来,我在尝试列出根目录或其他系统目录时收到“权限被拒绝”错误。这些目录的权限似乎没有改变(据我所知)。 问题: Android N 中的哪些更改导致了这
我已将手机更新为 android nougat,裁剪功能突然无法使用。在 Marshmallow 中工作得很好。这是我的build.gradle apply plugin: 'com.andr
我像这样开始工作: JobScheduler scheduler = (JobScheduler) getSystemService(JOB_SCHEDULER_SERVICE); if(sc
我正在自定义日期和时间选择器。当我在 android Nougat 上尝试时,OK 和 Cancel 按钮显示为半透明灰色。见附图。在 android 6 中——它看起来很好……有任何想法吗?谢谢
我正在我的服务的 onStartCommand 中注册我的 PhoneStateListener。它在以下 android N 设备中运行良好。但有时它在 android N 设备中没有响应。它与打瞌
Android 7.0 Nougat 带来了新的内联通知 - 能够在通知中回复消息。我想知道如何更改内联回复背景和突出显示颜色。 玩了一下,我发现背景颜色取决于您的 colorPrimary。然后从原
尝试使用以下方法更改 Nougat 中的应用程序语言,但失败了。 config.setLocales(new LocaleList(locale)); getBaseContext().createC
我想知道我的应用程序在后台时是否被杀死。我正在使用 android nougat 设备进行测试。但是当我通过滑动杀死我的应用程序时,我的服务的 onTaskRemoved() 没有调用。 有什么方法可
我有一个登录屏幕,它有两个 EditText,一切正常,但是当我在 android nougat 7.0.1 中运行应用程序时,登录屏幕的光标显示在中心。我也尝试过此处提供的解决方案......但不适
我是一名优秀的程序员,十分优秀!