Android 没有得到真正的经纬度?仅获取0.0 0.0

Android 没有得到真正的经纬度?仅获取0.0 0.0,android,latitude-longitude,google-geocoder,Android,Latitude Longitude,Google Geocoder,这里我使用这段代码是为了获得位置的纬度和经度,但我得到的只是纬度0.0和经度0.0。我使用的查找纬度和经度的代码如下所示,我还在Genymotion emulator中测试这段代码,日志中打印的所有内容都是0.0 0.0,因为(address.size()>0)不满意。有人能告诉我哪里出了问题,还是因为emulator Geocoder geo = new Geocoder(getActivity()); try { List<Add

这里我使用这段代码是为了获得位置的纬度和经度,但我得到的只是纬度0.0和经度0.0。我使用的查找纬度和经度的代码如下所示,我还在Genymotion emulator中测试这段代码,日志中打印的所有内容都是0.0 0.0,因为(address.size()>0)不满意。有人能告诉我哪里出了问题,还是因为emulator

Geocoder geo = new Geocoder(getActivity());
            try {
                List<Address> address = geo.getFromLocationName(str_ELocation,1);
                if (address.size() > 0) {
                    Log.d("List Size : ", "" + address.size());
                    latitude = address.get(0).getLatitude();
                    longitude = address.get(0).getLongitude();
                } else {
                    Log.d("In Else", "In Else");
                }
            } catch (IOException e) {
                // TODO: handle exception
                e.printStackTrace();
            }

            Log.d("LONGITUDE AND LATITUDE", "" + longitude + "" + latitude);
Geocoder geo=新的地理编码器(getActivity());
试一试{
列表地址=geo.getFromLocationName(str_-ELocation,1);
if(address.size()>0){
Log.d(“列表大小:”,“+address.Size());
纬度=地址。获取(0)。获取纬度();
经度=地址.get(0).getLongitude();
}否则{
日志d(“在其他地方”,“在其他地方”);
}
}捕获(IOE异常){
//TODO:处理异常
e、 printStackTrace();
}
Log.d(“经度和纬度”,“经度+”+纬度);

还有其他更简单的解决方案,只需查找纬度和经度。我在片段中使用了它,因此我在这里使用getActivity()而不是myClassName。这。

我猜您没有用于获取此信息的后端服务

注意

Geocoder类需要的后端服务不包括在 核心android框架。Geocoder查询方法将返回 如果平台中没有后端服务,则列表为空。请使用 isPresent()方法,以确定地理编码器实现 存在

如果尚未执行此操作,也应在后台
线程上执行此操作

可供替代的 你最好使用

在开始理解它的工作原理和应该如何实现之前,一定要阅读上面的文档(这一部分很短)

任何类似的操作都应该在后台
线程
上进行,而不是在
UI线程
上进行。还有一些监听器可以返回您需要的值


完全披露:我没有使用GPS,但我已经阅读了文档;)

肯定没有问题,至少你试过了。谢谢你,是的,我会和location manager一起尝试。谢谢codeMagic:)。\哪部分不是问题?我看不到你要求结果的地方。
Geocoder
类本身还没有该信息。它必须从后端服务中检索它。是的,在例外情况下,当我在三星星上运行它时,它显示该服务不可用Duos@GauravADubey这就是问题所在。改用
LocationManager
。是的,收到。。太晚了,明天我们将用另一台实时设备进行尝试。。与LocationManager合作。我们将很快向您提供最新信息。