Invers公司地址解析不工作

问题描述:

我这个战斗,我不能reslove ...Invers公司地址解析不工作

我的问题是,我有,当你按下一个按钮,一个计时器开始计时的活动,并在同瞬间获得协调并将其保存到变量中。然后当你再次按下按钮时,计时器停止并获得新的合并值并将其保存在其他变量中。

然后我做INVERS与此代码天气预报

private void tradueixpos() { 
    Geocoder geoCoder = new Geocoder(this, Locale.getDefault()); 
    try { 
     Log.v("e", String.valueOf(latituteField)); 
     Log.v("e", String.valueOf(longitudeField)); 
     List<Address> Locat = geoCoder.getFromLocation(latituteField, longitudeField, 1); 
     if (!Locat.isEmpty()) { 
      Address address = Locat.get(0); 
      result = address.getAddressLine(0) + ", " + address.getLocality(); 
      //number = address.getSubThoroughfare(); 
      //streetName = address.getThoroughfare(); 
      //Log.v("e", number+", "+streetName); 
     } 
     else { 
      Log.v("error", "no trobat"); 
     }  
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
} 

所以之后,它通过Inicial地址和结束地址到另一个活动。

我的问题是,它返回null或有时它没有工作,一直在得到一些错误。我认为地理编码不起作用。

我把权限(我与API的15个),所以任何人都可以帮助我做到这一点?

谢谢

+0

Plz检查此答案描述如何实现详细http://stackoverflow.com/questions/6433922/android-does-addressfrom-geocode-have-fixed-format/6480558#6480558 – guleryuz 2012-02-04 14:26:05

看看http://developer.android.com/reference/android/location/Geocoder.html。 它说:

地理编码器类需要未包含在核Android 框架的后端服务。如果平台中没有后端 服务,Geocoder查询方法将返回空列表。使用isPresent()方法来确定Geocoder是否存在实现。

+0

我终于解决了这个问题,但现在coordenats并不好,我的意思是它进入控制台“geo fix 43.231 1.899”,这是我家附近的coordenates,但是程序说coorates来自索马里...... 这是正常的? – sticko 2012-02-06 16:31:48

+1

你必须颠倒经度和纬度! =) – zambotn 2012-02-06 17:49:59

+0

谢谢兄弟! hahaha – sticko 2012-02-06 21:39:55

如果您正在模拟器中测试,那么在更高版本的模拟器中,服务不起作用。我知道,例如它在API 9中被破坏了。如果API 15也是如此,我不会感到惊讶。我知道API 7仿真器可以工作,因此您可能想要在API 7中尝试相同的代码。真正的设备它仍然可以正常工作。 (我的姜饼手机工程确定)