2011-08-19 71 views
2

我使用geocoder類從地址字符串中查找經度和緯度。java.io.IOException:無法解析來自服務器的響應 - 地理編碼Android

這裏是我的代碼:

geocoder=new Geocoder(FindFishActivity.this); 
try { 
    List<Address>foundLake=geocoder.getFromLocationName(strSearch,2); 

    if(foundLake.size()==0) 
    { 
     Toast.makeText(this,"Sorry,could not find data",Toast.LENGTH_LONG); 
    } 
    else 
    { 
     for(int i=0;i<foundLake.size();i++) 
     { 
      Address address=foundLake.get(i); 
      lat=address.getLatitude(); 

      lon=address.getLongitude(); 

      Log.i("Lakes",""+lat+""+lon); 
      navigateToLocation((lat * 1000000), (lon * 1000000), mapview); 

     } 
    } 
} catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

以下是錯誤:

08-19 10:13:33.940: WARN/System.err(25910): java.io.IOException: Unable to parse 
response from server 
08-19 10:13:33.945: WARN/System.err(25910):  
at android.location.Geocoder.getFromLocationName(Geocoder.java:178) 
08-19 10:13:33.945: WARN/System.err(25910):  
at com.amt.android.garage.Garage.postData(Garage.java:272) 
08-19 10:13:33.945: WARN/System.err(25910):  
at com.amt.android.garage.GarageForm$2.onClick(GarageForm.java:86) 
08-19 10:13:33.945: WARN/System.err(25910):  
at android.view.View.performClick(View.java:2538) 
08-19 10:13:33.945: WARN/System.err(25910):  
at android.view.View$PerformClick.run(View.java:9152) 
08-19 10:13:33.945: WARN/System.err(25910):  
at android.os.Handler.handleCallback(Handler.java:587) 
08-19 10:13:33.945: WARN/System.err(25910):  
at android.os.Handler.dispatchMessage(Handler.java:92) 
08-19 10:13:33.950: WARN/System.err(25910):  
at android.os.Looper.loop(Looper.java:123) 
08-19 10:13:33.950: WARN/System.err(25910):  
at android.app.ActivityThread.main(ActivityThread.java:3691) 
08-19 10:13:33.955: WARN/System.err(25910):  
at java.lang.reflect.Method.invokeNative(Native Method) 
08-19 10:13:33.955: WARN/System.err(25910):  
at java.lang.reflect.Method.invoke(Method.java:507) 
08-19 10:13:33.955: WARN/System.err(25910):  
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847) 
08-19 10:13:33.955: WARN/System.err(25910):  
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605) 
08-19 10:13:33.955: WARN/System.err(25910):  
at dalvik.system.NativeStart.main(Native Method) 

而且我不明白爲什麼。 也許任何人都可以建議我一些東西?

+0

您是否在AndroidManifest.xml中添加了? – Kishore

回答

5

這是一個持續存在的問題嗎? IOException很可能表示遠程請求由於某種相對較低的原因而失敗;和docs證實這一點:

拋出IOException如果網絡不可用或發生

任何其他I/O問題在任何情況下,它看起來並不像有一個與你怎麼是個問題調用方法 - 可能該設備當時沒有接收/連接?

+0

我有工作網絡嗎?似乎谷歌阻止頻繁的請求IP! –

相關問題