我认为它控制连接是否可用,换句话说,您是否可以使用 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 后端。