2011-11-02 59 views
1

我在Android中的地理編碼器有一個奇怪的問題。 我硬編碼緯度和長期在倫敦,我試圖在活動Geocoder總是返回列表<>大小0

Geocoder coder = new Geocoder(this,Locale.getDefault()); 
int n=coder.getFromLocation(51.6, 0.083333, 1).size(); 

擺脫位置數據等,但是我總是得到n = 0時,我已經在清單

<uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"> 
    </uses-permission> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"> 
    </uses-permission> 

我需要的東西還有其他的工作要做嗎?我已啓用GPS。

+2

您是否在logcat中獲得關於GeoCoder的任何信息?如果找不到位置,地理編碼API通常會記錄一些信息。 –

回答

0

我不知道發生了什麼你的身邊, 但我只是複製和我Activity' onCreate() method pated您的代碼,並返回我N = 1

還進口packges,

import java.util.Locale; 
import android.location.Geocoder; 

和在onCreate()簡單寫入

Geocoder coder = new Geocoder(this,Locale.getDefault()); 
    try { 
     int n=coder.getFromLocation(51.6, 0.083333, 1).size(); 
     Log.i("SIZEEEEEEEEE", "==================="+n); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

這裏是我的logcat輸出

11-02 16:07:29.618: INFO/SIZEEEEEEEEE(291): ===================1 

是的,因爲我沒有添加任何額外的權限,然後只有互聯網。

相關問題