2012-12-07 103 views
0

我有一個活動,通過EditTexts接收用戶輸入。我正在進行的項目也將基本使用位置值。Android顯示位置動態到TextView中

當用戶拍照時,他們會自動轉移到DataEntry活動。我想要實現的是自動使用位置值填充兩個TextView,並且明顯具有稍後要使用的變量。

下圖將說明我的意思。我嘗試了一些方法,但不斷出現bizzare錯誤。誰能幫我嗎?

enter image description here

我期待填補下lat和長着位置值的空白textviews。我有兩種方法來獲得Lat和Long值,然後將結果字符串分配給一個靜態變量,該靜態變量填充了TextView,但我無法得到它產生結果。

public Location getLongitude(){ 
    LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
    Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); 
    longitude = location.getLongitude(); 
    longitudeString = String.valueOf(longitude); 
    return longitudeString; 
} 

public Location getLatitude(){ 
    LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
    Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); 
    latitude = location.getLatitude(); 
    latitudeString = String.valueOf(latitude); 
    return latitudeString; 

}*/ 
+0

那麼你有什麼問題?請提供更多信息。 –

+0

您是否檢查lat和long是否爲空?將一些代碼粘貼到您將值分配到編輯文本字段的位置 – vodich

+0

爲什麼不引用此代碼:http://stackoverflow.com/questions/13761367/how-to-get-latitute-longitude-value-without-using-gps-in-android/13761496#13761496 –

回答

1

替換此

public Location getLatitude(){ 
//your Code here; 
} 

public Location getLongitude(){ 
//your Code here; 
} 

與這一個

public String getLatitude(){ 
//your Code here; 
} 
public String getLatitude(){ 
//your Code here; 
} 
+0

你正在返回字符串,你的方法的返回類型是Location.thats錯誤。 –