Cómo obtener el espacio de latitud / longitud en Google Map V2 para Android

Tengo una tarea para mover mi aplicación a las API de Google Maps para Android V2. Ahora, necesito obtener el lapso de latitud / longitud. Utilicé MapView.getLatitudeSpan() y MapView.getLongitudeSpan() en API de versión anterior. Ahora no puedo encontrar algo como esto en V2.

¿Alguien tiene el mismo problema?

4 Solutions collect form web for “Cómo obtener el espacio de latitud / longitud en Google Map V2 para Android”

Puede utilizar el siguiente código para obtener el lat / lng span:

 VisibleRegion vr = mMap.getProjection().getVisibleRegion(); double left = vr.latLngBounds.southwest.longitude; double top = vr.latLngBounds.northeast.latitude; double right = vr.latLngBounds.northeast.longitude; double bottom = vr.latLngBounds.southwest.latitude; 

Espero que esto ayude.

Primero obtenga una Proyección usando GoogleMap.getProjection() . A continuación, puede llamar a Projection.getVisibleRegion() para obtener una VisibleRegion que tiene un LatLngBounds.

La razón por la cual un lapso de LatitudeSpan y Longitud ya no tiene sentido es porque el mapa ahora puede ser girado e inclinado y por lo tanto el viewport ya no es un rectángulo alineado latitud / longitud en el mapa.

Esta manera trabaja para mí:

 CameraPosition camPos2 = mapa.getCameraPosition(); LatLng pos = camPos2.target; Toast.makeText(MainActivity.this,"Lat: " + pos.latitude + " - Lng: " +pos.longitude, Toast.LENGTH_LONG).show(); 


Vaya, entendí mal la pregunta, quiero decir que no vi "span" palabra. Según la API, el correcto sería:

En primer lugar obtener los límites:

 LatLngBounds bounds = gMap.getProjection().getVisibleRegion().latLngBounds; 

Y luego pregunte si algún punto está en los límites:

 LatLng point = new LatLng (latitude, longitude); if(bounds.contains(point)){ //do something } 

Esta es la respuesta

 LatLngBounds bounds = googleMap.getProjection().getVisibleRegion().latLngBounds; if (bounds.contains(ROMA)) { marker = googleMap.addMarker( new MarkerOptions() .position(ROMA) .title("Hello") .snippet("Nice Place") .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher)) ); System.out.println("Marker added"); } 

Añadir el marcador sólo cuando cae en la región visible

  • Mi botón de ubicación
  • Google mapa cuestión incluso todos los ajustes son correctos según google doc
  • No se encontró el recurso de servicio de Google Play
  • Diferencia de versión de la API de Google Maps
  • ¿Cómo persistir Marcador de Google API Android v2?
  • No se pudo encontrar la clase 'android.app.AppOpsManager', referenciada desde el método com.google.android.gms.common.GooglePlayServicesUtil.zza
  • Google Maps no se muestra en el dispositivo Android.
  • Distancia entre geopuntos
  • Cómo encontrar el nivel de zoom basado en círculo dibujar en el mapa
  • Android Maps API v2 - ¿acercamientos a la rotación del marcador?
  • Google map api v2 y una versión anterior de google play services lib
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.