math - kilometers - distance meters between latitude longitude
Encuentra la intersección de dos ubicaciones (1)
Debe convertir latitdue, longitud en un sistema cartesiano de coordenadas con medidores de unidad.
Esto se hace usando una proyección equidistante cilíndrica con latitud central = (latitudCircle1 + latCircle2) / 2.0. (lo mismo para la longitud central)
( http://mathworld.wolfram.com/CylindricalEquidistantProjection.html )
En el enlace de arriba para obtener un sistema basado en un medidor, aún tiene que multiplicar con la constante "meterPerDegreeAtEquator" que es 40000000 / 360.0
Ahora tiene las coordenadas x, y, como lo hizo en la escuela.
Luego calcula los puntos de intersección del círculo tal como se aprendió en la escuela, o como se encuentran en algún lugar de la web. Por ejemplo, aquí: https://math.stackexchange.com/questions/256100/how-can-i-find-the-points-at-which-two-circles-intersect
Luego, convierte los puntos de intersección cartesianos a lat, lon usando la proyección inversa.
Esto funciona a una distancia entre los dos círculos de no más de 10-100 km.
Nota : debajo del error común, que vi en la discusión con su código de muestra: tenga en cuenta que x está relacionado con la longitud yy con la latitud. Aunque decimos lat / long. En tales fórmulas de transformación, debe utilizar el orden largo lat en los nombres de parámetros, etc. Consulte también Lat Lat Long o Long Lat
Quiero encontrar los puntos de intersección de dos ubicaciones en Android.
No quiero considerar casos donde los círculos como se muestra en la figura no se cruzan o están incluidos o se superponen por completo.
Mi problema es que la ubicación se da en grado y el radio (precisión) se da en metro. No sé cómo mezclar esas Unidades.
En mi caso, el entorno es Android, pero el problema no es específico de Android.