una ubicacion solicitud seleccionar puedo prueba programa por permisos permiso pasar para otro obstaculizando esta desde dar crear compartir como cero celular app aplicaciones aplicacion aparece android algorithm gps

android - solicitud - seleccionar aplicacion de ubicacion de prueba no aparece



¿Cómo encuentro usuarios de aplicaciones cercanas en Android? (2)

Estoy haciendo una aplicación que necesita para poder encontrar personas cercanas, que son usuarios de mi aplicación.
Miré muchas respuestas de preguntas similares precedentes, y parece que no tengo más remedio que seguir cargando la ubicación actual de un usuario en el servidor, y obtener la lista de usuarios cercanos cuando sea necesario.

Entonces mi pregunta es,
1. Para obtener la lista cercana, debe haber algún algoritmo o función que calcule la distancia. Entonces, ¿no significa eso que tengo que obtener todas las distancias entre mi ubicación y el resto de los usuarios de la aplicación? Entonces el servidor devuelve cierta cantidad de usuarios que tienen los resultados de menor distancia. Si estoy en lo correcto, ¿no habría problemas de memoria o tiempo?
2. Esto puede sonar extraño, pero ¿qué tal esto?
Probablemente enviaré información de latitud y longitud o información de dirección al servidor. ¿No puedo comparar esas cadenas con la lista de direcciones de todos los usuarios de los primeros números o letras usando algoritmos de búsqueda de cadenas o algo así?
Por ejemplo, si mi última dirección actualizada es ''abcde'' en el servidor, el algoritmo buscará direcciones que comiencen con ''a'', si terminó de buscar, luego buscará direcciones que tengan ''b'' después de ''a'', en otras palabras ''ab''.
Puede que esta no sea la solución correcta, pero pensé que podría funcionar porque la dirección se guardará en las mismas formas.


Para encontrar usuarios cercanos de manera eficiente, necesita un índice espacial. Ver: Malla Triangular Jerárquica .

También puede usar una de las bases de datos que admiten consultas espaciales .

Probablemente enviaré información de latitud y longitud o información de dirección al servidor. ¿No puedo comparar esas cadenas con la lista de direcciones de todos los usuarios de los primeros números o letras usando algoritmos de búsqueda de cadenas o algo así?

Eso no funcionará con la latitud y la longitud porque de esa manera solo puedes buscar la proximidad en una dimensión. Por ejemplo, 30 ° N 30 ° E aparecerá más cerca de 30 ° N 90 ° E que a 31 ° N 30 ° E.

Puede funcionar con direcciones, pero solo si están conectadas de forma confiable con coordenadas (es decir, no ingresadas por los usuarios), y solo si no te importa que los usuarios a 200 metros de distancia, pero en lados diferentes de algún límite administrativo no cuenten tan cerca el uno al otro.


Puede usar la APLICACIÓN REST desde el lado del servidor usando PHP que toma la LAT actual LARGA de todos los usuarios de su aplicación desde el teléfono Android del usuario en un momento determinado Intervalo Permite decir 5 minutos y devuelve la ubicación más cercana, la distancia de dirección. Debe llamar al Api @ cierto intervalo de tiempo y en respuesta del servidor Obtendrá todos los detalles que desee. Ubicación más cercana de su usuario de la aplicación, distancia y otras cosas.

Por qué estoy sugiriendo esto porque hacer Computación desde Android afectará el rendimiento de la aplicación teniendo problemas con la batería Por lo tanto, es mejor tener todos los cálculos desde el lado del servidor en lugar del lado de Android (usuario)

Espero que esto te ayude.