¿Asir la ubicación del usuario con google maps v2 en android?
Quiero colocar un marcador en el mapa cada vez que cambie la ubicación. Estoy agarrando Lat y Long desde la Location
y crear un marcador dentro del método onLocationChanged()
. ¿Por qué no se crea el marcador?
public class MainActivity extends FragmentActivity implements LocationListener { Context context = this; GoogleMap googlemap; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initMap(); addTwittertoMap(); LocationManager lm = (LocationManager) getSystemService(LOCATION_SERVICE); lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 10000, 0, this); String provider = lm.getBestProvider(new Criteria(), true); } public void onLocationChanged(Location location) { LatLng current = new LatLng(location.getLatitude(), location.getLatitude()); Date date = new Date(); googlemap.addMarker(new MarkerOptions() .title("Current Pos") .snippet(new Timestamp(date.getTime()).toString()) .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE)) .position(current) ); } public void onStatusChanged(String provider, int status, Bundle extras) { } public void onProviderEnabled(String provider) { } public void onProviderDisabled(String provider) { } private void initMap(){ SupportMapFragment mf = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); googlemap = mf.getMap(); googlemap.setMyLocationEnabled(true); googlemap.setMapType(GoogleMap.MAP_TYPE_NORMAL); }
- Cómo eliminar marcador específico en Android GoogleMap
- Creación de un menú de mapa de Android para cambiar el tipo de mapa
- java.lang.NullPointerException GoogleMaps V2
- ¿Cómo comprobar si un InfoWindow de Google Maps todavía se muestra antes de actualizarlo?
- No se encontró el recurso de servicio de Google Play
- Control de zoom de la biblioteca de Maps de Android V2 controla la posición personalizada
- MapView onCreate lanza NullPointerException en dispositivos LG
- Android mapa api-2 deshabilitar haga clic
- Google Maps API v2: ¿Cómo hacer que los marcadores se puedan hacer clic?
- La superposición de información de tráfico se muestra siempre encima de otras polilíneas en el mapa de google en android
- Acercar a los marcadores google map V2
- Cómo limitar la búsqueda de ubicación cercana según la ubicación actual mediante google maps en android?
- Android "No se pudo encontrar el estilo 'mapViewStyle' en el tema actual" error
LatLng current = new LatLng(location.getLatitude(), location.getLatitude());
Debe ser LatLng current = new LatLng(location.getLatitude(), location.getLongitude());
Además, como una mejora en la configuración de LocationManager, sugeriría configurarlo de esta manera:
LocationManager lm = (LocationManager) getSystemService(LOCATION_SERVICE); String provider = lm.getBestProvider(new Criteria(), true); lm.requestLocationUpdates(provider, 10000, 0, this);
- Error al crear un buffer de protocolo con el NDK de Android
- Representación de intersección de líneas en Android