2012-10-11 79 views
0

我試圖讓所有的GPS位置的列表讀取,我想他們與被格式化:
long:(5 digits) and lat:(5 digits).我有以下代碼:的Android試圖格式化GPS位置

placeholder = "Long: %10s Lat: %10s"; 
formatted = placeholder.format(longitude, latitude); 
mDataFeed=formatted+"\n"+mDataFeed; 

輸出很長:877678888,沒有緯度,字符串長於10個章程。

這是完整的碼塊

@Override 
public void onLocationChanged(Location loc) { 
    String longitude = "Long: " +loc.getLongitude(); 
    viewLog.setText(longitude); 
    String latitude = "Lat: " +loc.getLatitude(); 
    viewLat.setText(latitude); 
    pb.setVisibility(View.INVISIBLE); 

    String send=new String(); 
    send=longitude+" "+latitude+"\n"; 
    // mDataFeed=send+mDataFeed; 

    String placeholder = new String(); 
    String formatted = new String(); 

    placeholder = "Long: %10s Lat: %10s"; 
    formatted = placeholder.format(longitude, latitude); 
    mDataFeed=formatted+"\n"+mDataFeed; 
} 

回答

0

嘗試用

formatted = placeholder.format(loc.getLongitude().toString(), loc.getLatitude().toString()); 

或交替

placeholder = "Long: %10d Lat: %10d"; 
formatted = placeholder.format(loc.getLongitude(), loc.getLatitude()); 
替換

formatted = placeholder.format(longitude, latitude);