2012-05-23 2 views
0

Я пытаюсь, чтобы приложение отображало мое местоположение на картах Google с помощью geapoint, но всегда открывает одно и то же место при открытии приложения на моем телефоне, которое является значением, которое я добавил в код как начальное значение для тестирования на компиляторе. Как я могу заставить его отображать мое местоположение (чтобы изменить Локатор и долготу в соответствии с моим местом)?Найти свое местоположение на Картах Google

вот код:

общественного класс AndroidGoogleMapsActivity расширяет MapActivity {

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    // Displaying Zooming controls 
    MapView mapView = (MapView) findViewById(R.id.mapView); 
    mapView.setBuiltInZoomControls(true); 

    /** 
    * Changing Map Type 
    * */ 
    mapView.setSatellite(true); // Satellite View 
    // mapView.setStreetView(true); // Street View 
    mapView.setTraffic(true); // Traffic view 

    /** 
    * showing location by Latitude and Longitude 
    * */   
    MapController mc = mapView.getController(); 
    double lat = Double.parseDouble("31.894178"); 
    double lon = Double.parseDouble("35.872694"); 
    GeoPoint geoPoint = new GeoPoint((int)(lat * 1E6), (int)(lon * 1E6)); 
    mc.animateTo(geoPoint); 
    mc.setZoom(15); 
    mapView.invalidate(); 



    /** 
    * Placing Marker 
    * */ 
    List<Overlay> mapOverlays = mapView.getOverlays(); 
    Drawable drawable = this.getResources().getDrawable(R.drawable.mark_red); 
    AddItemizedOverlay itemizedOverlay = 
     new AddItemizedOverlay(drawable, this); 


    OverlayItem overlayitem = new OverlayItem(geoPoint, "Hello", "Sample Overlay item"); 

    itemizedOverlay.addOverlay(overlayitem); 
    mapOverlays.add(itemizedOverlay); 

} 

@Override 
protected boolean isRouteDisplayed() { 
    return false; 
} 

}

ответ

Смежные вопросы