2010-10-04 33 views
0

我想使它成爲一個MapView放大到基於GeoPoint的當前位置。我使用telnet中的geo fix命令設置位置。我的問題是,當我第一次使用地理修補程序輸入位置時,我的代碼將正確導航到地圖上的某個位置。如果我嘗試使用地理修補程序設置另一個位置,但不更新。這裏是更新的代碼:位置不被更新在Android模擬器中的新的地理修復

public void updateLocation(Location loc) { 
    p = new GeoPoint((int)(loc.getLongitude() * 1E6),(int)(loc.getLatitude() * 1E6)); 

    mc = mapView.getController(); 

    mc.animateTo(p); 
} 

,這裏是我的代碼來調用該更新:

LocationListener onLocationChange=new LocationListener() { 
    public void onLocationChanged(Location location) { 
     updateLocation(location); 
    } 

等等

我在的onResume()以下:

super.onResume(); 
    myLocationManager.requestLocationUpdates("gps", 0, 200, onLocationChange); 

我想要修理的點數足夠分開以滿足最小距離要求。任何人有任何想法我缺少什麼?

回答

0

假設你MapActivity實現LocationListener的,然後更改

myLocationManager.requestLocationUpdates("gps", 0, 200, onLocationChange); 

myLocationManager.requestLocationUpdates("gps", 0, 200, this); 

'這個' 保存位置監聽器