¿Cómo calcular un radio alrededor de un punto en un MapView de Android?

Tengo un MapView que estoy mostrando un "radio útil" (piense la exactitud de la coordenada) MapView . Usando la proyección de MapView 's metrosToEquatorPixels , que es reconocido sólo por la distancia ecuatorial) no me está dando una distancia suficientemente precisa (en Píxeles). ¿Cómo calcularías esto si quisieras mostrar un círculo alrededor de tu coordenada, dado el radio?

Por lo tanto, Google Maps utiliza una proyección de Mercator . Esto significa que cuanto más se obtiene del ecuador, más distorsionadas se hacen las distancias. Según esta discusión , la manera apropiada de convertir para las distancias es algo como:

 public static int metersToRadius(float meters, MapView map, double latitude) { return (int) (map.getProjection().metersToEquatorPixels(meters) * (1/ Math.cos(Math.toRadians(latitude)))); } 
 mMap.addCircle( new CircleOptions().center( new LatLng( bounds.getCenter().latitude, bounds.getCenter().longitude ) ) .radius(50000) .strokeWidth(0f) .fillColor(0x550000FF) ); 
 projection.toPixels(GeoP, pt); float radius = projection.metersToEquatorPixels(50); 

Prueba esto y ver … lo usé en mi MapRadius y parece estar funcionando

  • ¿Es Android usando NTP para sincronizar el tiempo?
  • Uso de la batería GPS de Android
  • Búsqueda de ubicación mediante MCC, MNC, LAC y ID de celda
  • ¿Cómo detectar coordenadas GPS falsas en Android?
  • Fused Location API da Lat Inaccurate, Largo cuando traza en el mapa es un poco lejos de la ruta de la carretera, incluso para el valor de baja exactitud
  • Seguimiento GPS eficiente en energía
  • ¿Cómo es posible que la aplicación Google Fit mide el número de pasos todo el tiempo sin drenar la batería?
  • Activar GPS de forma programática como la aplicación Android de Ola Cabs
  • Cómo obtener el nombre de la ciudad por latitud y longitud en android?
  • La ubicación devuelve 0.0 con WIFI / 3G / 4G en Lollipop 5.0.2
  • ¿Es posible encontrar otros teléfonos cercanos?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.