Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android如果地理编码器的方法没有实现呢?_Android_Gps_Geocoding - Fatal编程技术网

android如果地理编码器的方法没有实现呢?

android如果地理编码器的方法没有实现呢?,android,gps,geocoding,Android,Gps,Geocoding,基于isPresent方法的Geocoder类: 如果实现了Geocoder方法getFromLocation和getFromLocationName,则返回true。缺乏网络连接可能仍然会导致这些方法返回空列表或空列表 Geocoder类需要一个不包含在核心android框架中的后端服务 这是什么意思。安卓本身没有实现这两种方法吗?如果没有,那么谁来实施它们 如果该方法返回false,但该设备已连接到internet,该怎么办?我应该怎么做才能在这种情况下使用这两种方法 我认为它控制连接是否可

基于
isPresent
方法的
Geocoder
类:

如果实现了Geocoder方法getFromLocation和getFromLocationName,则返回true。缺乏网络连接可能仍然会导致这些方法返回空列表或空列表

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

  • 这是什么意思。安卓本身没有实现这两种方法吗?如果没有,那么谁来实施它们
  • 如果该方法返回
    false
    ,但该设备已连接到internet,该怎么办?我应该怎么做才能在这种情况下使用这两种方法

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

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

    我认为测试您的互联网连接就足够了:

    public boolean isConnected(Context context) {
       ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
       NetworkInfo info = getActiveNetworkInfo();
       return info != null && info.isConnected();
    }
    
    更新: 现在我明白了这个问题。有关
    isPresent()
    用法的答案可在此处找到:

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

    我请谷歌的Reto Meier确认我的理论是正确的,他说 说“正确。地理编码器是谷歌API附加组件的一部分 不是AOSP的一部分。”

    因此,任何没有Play Store、GMail应用程序等的设备… 也将丢失地理编码器后端


    看看这个,不仅上网就够了:(@Soheil-nice-touch,我不知道这个事实,我也更新了答案。