2012-02-04 101 views
0

我這個戰鬥,我不能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

回答

0

看看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

0

如果您正在模擬器中測試,那麼在更高版本的模擬器中,服務不起作用。我知道,例如它在API 9中被破壞了。如果API 15也是如此,我不會感到驚訝。我知道API 7仿真器可以工作,因此您可能想要在API 7中嘗試相同的代碼。真正的設備它仍然可以正常工作。 (我的薑餅手機工程確定)