Para obtener tu posicion:
http://www.sgoliver.net/blog/?p=1887
una vez con esto yo haría algo así:
Código:
//En la activity, crearia un objeto GeoPoint con las coordenas obtenidas de donde estoy(objeto loc)
//luego puedes...
MiOverlay a = new Overlay(loc);
class MiOverlay extends Overlay{
private GeoPoint loc;
public MiOverlay(GeoPoint loc({
this.loc = loc;
}
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
this.canvas=canvas;
Projection projection = mapView.getProjection();
if(shadow){
Punto a = new Punto();
projection.toPixel(loc,a);
//Aqui pintas lo que quieras...........
}
}
}