2012-09-25 17 views
11

Soy nuevo en aplicaciones de desarrollo y navegación de Android. Estoy desarrollando una aplicación de navegación como Google Navigation pero con una ruta diferente. Soy capaz de obtener mi propio camino. Ahora quiero mostrar mi ruta en la aplicación de la misma manera que lo hace la aplicación Google Navigation. Pero no quiero usar Google Navigation API. En la aplicación de navegación de Google, representan la posición actual con una flecha.cómo obtener direcciones flecha sin usar google maps api

¿Alguien sabe cómo usar la misma representación? O alguien me puede dar alguna pista donde debo buscar?

+0

Se necesita un punto fuera de su ubicación una flecha con? estoy en lo correcto? – Satheesh

+0

¿Has probado algo como esto? http://android-er.blogspot.com.es/2010/08/simple-compass-sensormanager-and.html – jzafrilla

+0

es esto lo que estás buscando: http://adrianandroid.blogspot.co.il/2012 /09/how-to-draw-shortest-path-between-two.html –

Respuesta

1

El Android Asset Studio es un sitio web bastante bueno para los iconos, puede crear uno muy similar al marcador habitual de google maps.

Agregar un marcador al mapa se hace usando superposiciones en android. El siguiente código está en una actividad onCreate que extiende MapActivity. clase

MapView myMap = ((MapView)findViewById(R.id.myMapView)); 
Drawable marker = getResources().getDrawable(R.drawable.marker); 
List<Overlay> mapOverlays = null; 
GeoPoint point = new GeoPoint(Latitude, Longitude) 

myOverlays overlays = new myOverlays(marker, this); 
Overlay item oi = new OverlayItem(point, "Desc", ""); 
overlays.add(oi); 
mapOverlays = myMap.getOverlays(); 
mapOverlays.add(overlays); 

myOverlays:

import java.util.ArrayList; 
import android.content.Context; 
import android.graphics.drawable.Drawable; 
import com.google.android.maps.ItemizedOverlay; 
import com.google.android.maps.OverlayItem; 

@SuppressWarnings("rawtypes") 
public class myOverlays extends ItemizedOverlay { 
    private ArrayList<OverlayItem> overlays = new ArrayList<OverlayItem>(); 
    Context context; 

    public myOverlays(Drawable marker) { 
     super(boundCenter(marker)); 
    } 

    public myOverlays(Drawable marker, Context act) { 
     super(boundCenter(marker)); 
     context = act; 
    } 

    public void addOverlay(OverlayItem overlay) { 
     overlays.add(overlay); 
     populate(); 
    } 

    @Override 
    protected OverlayItem createItem(int i) { 
     return overlays.get(i); 
    } 

    @Override 
    public int size() { 
     return overlays.size(); 
    } 
} 
Cuestiones relacionadas