Esto es en Android 11, Chrome más reciente (96.4664.104). Llamo a navigator.geolocation.getCurrentPosition . Si la precisión es baja, lo llamo de nuevo. Se devuelve un objeto de geolocalización similar, solo que con una nueva marca de tiempo.
Sin embargo, si inicio la aplicación Google Maps para Android entre la primera y la segunda llamada a navigator.geolocation.getCurrentPosition , obtengo una posición más precisa en la segunda llamada.
¿Hay algo que pueda hacer en JavaScript para obtener una posición más precisa?
Estas son las opciones utilizadas en la llamada a getCurrentPosition. El tiempo entre las llamadas es de al menos 2 segundos.
const optPosition = { maximumAge: 1000, timeout: 1000, enableHighAccuracy: true, }