-1

基于类方法的文档isPresentGeocoder

如果实现了地理编码器方法 getFromLocation 和 getFromLocationName,则返回 true。缺乏网络连接仍可能导致这些方法返回 null 或空列表。

Geocoder 类需要一个不包含在核心 android 框架中的后端服务

  1. 这是什么意思。Android本身不实现这两种方法吗?如果没有,那么谁来实施它们?!!!
  2. 如果方法返回false,但设备已连接到互联网怎么办?我应该怎么做才能在这种情况下使用这两种方法?
4

1 回答 1

1

我认为它控制连接是否可用,换句话说,您是否可以使用 Geocoder 进行地理编码。我多次使用地理编码器,从未遇到过问题。

地理编码器依赖于 Internet 连接,因为使用在线地图数据和地理编码的性能取决于您的连接速度 - 更好的连接 - 更好更快的结果。

我认为足以测试您的互联网连接:

public boolean isConnected(Context context) {
   ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
   NetworkInfo info = getActiveNetworkInfo();
   return info != null && info.isConnected();
}

更新:

现在我明白了问题。isPresent()可以在这里找到用法的答案:

对于那些没有时间点击链接的人:

我请 Google 的 Reto Meier 确认我的理论是正确的,他说“正确。Geocoder 是 Google API 插件的一部分,不是 AOSP 的一部分。”

因此,任何不附带 Play 商店、GMail 应用程序等的设备也将缺少 Geocoder 后端。

于 2013-11-08T09:33:36.733 回答