Flutter-geolocator: Agregue soporte para el seguimiento de ubicación en segundo plano

Creado en 31 jul. 2018  ·  82Comentarios  ·  Fuente: Baseflow/flutter-geolocator

Comentario más útil

También estaba enfrentando este problema y desarrollé mi propio complemento para actualizaciones de ubicación en segundo plano, aquí está, flutter_background_location ,

Todos 82 comentarios

Esta es una de las principales razones por las que no he cambiado una de mis aplicaciones a Flutter, el seguimiento de la ubicación en segundo plano es imprescindible. ¡Gracias por mantener esto en el buen camino!

También estoy investigando esto. Querer crear una aplicación en un entorno corporativo con un requisito de seguimiento de GPS de fondo. flutter/plugins#656 (mencionado anteriormente) aún no está en Pub y solo es compatible con iOS.
Me suscribiré a este hilo para cualquier actualización.

Terminé escribiendo mi propia implementación (en Android, al menos), basada en esta muestra de Google que se ejecuta cuando se cierra la aplicación.

Estoy enviando los datos de ubicación a firebase, por lo que no tuve que enviar nada de respaldo al canal de método. Simplemente subo directamente a Firebase usando código nativo cuando llega un resultado de ubicación. Esto significa que no puedo generalizarlo para ayudar a este complemento, pero ese repositorio de muestra podría ser útil.

Encontré una solución para generalizar su método @aidandavis .
En este paquete todas las ubicaciones almacenadas en sqlite.
Si su servicio de primer plano puede aceptar el proveedor de la tienda sqlite/firebase/... .
Con MethodChannel podemos obtener la ubicación del archivo db y la aplicación flutter puede leerlo.

Actualización: la muestra de Google no evita el modo Doze. Si el dispositivo usa Doze, la red y el GPS también se pueden matar con su servicio.

Actualización 2: este hilo de stackoverflow ayuda contra las cosas de ahorro de batería de las roms chinas y agrega la aplicación a la lista protegida.
Esto contra Doze

Esa es definitivamente una forma de hacerlo. El problema que aún persiste es hacer algo con los datos mientras la aplicación está en segundo plano o el sistema decide cerrarla.

Con respecto a Doze, solo debería aplicarse cuando el teléfono está parado (como sobre una mesa). De todos modos, no tiene sentido rastrear las actualizaciones de ubicación en ese punto: la última ubicación enviada antes de Doze aún sería precisa.

Además de esto, el código Dart podría incrustarse de la misma manera implementada en alarm_manager_android. La devolución de llamada de Android llama al código Dart sin que se esté ejecutando la aplicación.

Veo que esta función se eliminó del hito 2.1.0. ¿Ha sido empujado a un segundo plano? Mi proyecto también se beneficiaría enormemente de esto.

Chicos, ¿alguna actualización sobre esto? Esta característica puede agregar alas a este complemento. Se debe necesitar.

Tal vez también valga la pena señalar que algunos dispositivos no pueden obtener ubicaciones GPS con la pantalla apagada. Estuve atascado en este durante un tiempo y finalmente descubrí que se debe al conjunto de chips del dispositivo. Por lo tanto, también puede valer la pena verificarlo dos veces, especialmente si se trata de un dispositivo con poca batería como un reloj.

@ibrierley No estoy seguro acerca de los dispositivos portátiles, pero todos los dispositivos (móviles/tabletas) que ejecutan API >= 16 son capaces de obtener actualizaciones de ubicación incluso cuando la pantalla está apagada. Lo probé yo mismo también.

Sí, principalmente he estado probando en un reloj Huawei 2, y leí un hilo donde había una publicación que creo que era un ingeniero de Huawei (puede estar equivocado), diciendo que estaba configurado en el conjunto de chips, por lo que no pudieron arreglarlo. (Lo publicaré aquí si puedo encontrar el hilo, pero no lo he visto en una búsqueda rápida).

Terminé poniendo la pantalla en negro, pero odio esa solución :) (pero funciona, solo que no estoy muy seguro de si ahorra tanta batería, por lo que puede terminar forzando el encendido de la pantalla con algo que se muestra).

@ martijn00 Me pregunto si el complemento Geofence no mejorará esta función. Creo que la ejecución en segundo plano sería crucial y muchos de nosotros la estamos esperando. Déjame saber que piensas...

Espero que puedan agregar el servicio BG pronto :)

¡Hola!
¿Cuál es el estado actual de este tema? alguien esta trabajando en eso? o ha sido pospuesto?

Hola chicos, ¿cuáles son sus pensamientos sobre https://pub.dartlang.org/packages/flutter_background_geolocation?
¿Este complemento no proporciona lo que se pregunta aquí?

Hola chicos, ¿cuáles son sus pensamientos sobre https://pub.dartlang.org/packages/flutter_background_geolocation?
¿Este complemento no proporciona lo que se pregunta aquí?

Lo hace, pero cuesta $ 300 +

@christocracy , creo que su paquete vale cada centavo, sin embargo, soy demasiado pobre en el cajero automático :) Viendo este espacio

hola, ¿es posible rastrear la ubicación en vivo @christocracy gratis?

¡Lo espero con ansias!

¿Crees que será posible empezar a trabajar en él en este año?

¿Crees que será posible empezar a trabajar en él en este año?

Cualquiera puede empezar a trabajar inmediatamente. Las contribuciones son bienvenidas.

Los mantenedores de este proyecto hacen un buen trabajo al aceptar los cambios entrantes de la comunidad.

De acuerdo, dame recursos y coloca el código por dónde empezar y trato de hacer lo mejor posible: podría pasar algunas semanas para resolverlo, pero primero necesito ingresar a Android más profundamente :(, solo tengo curiosidad si alguien está trabajando en eso ;)

Agradezco su entusiasmo :1st_place_medal:

Gimmie recursos, y lugar en el código por dónde empezar

Creo que tendrás que tocar y entender todo este complemento.


Sin embargo... Se deben considerar algunos problemas de diseño de alto nivel antes de comenzar a codificar.

  1. En Android más reciente Android (API 26), la única forma de obtener actualizaciones de ubicación de alta precisión es mediante el servicio Foreground. El último (Android Q) también tendrá un permiso adicional (para obtener la ubicación en segundo plano). Por lo tanto, debe abordar 3 comportamientos diferentes para tener compatibilidad con: Android pre 26, Android 26 y Android Q
  2. Para usar el servicio en primer plano, debe mostrar la notificación del sistema. Probablemente cada aplicación querrá tener una notificación personalizada.
  3. Compatibilidad con iOS. La API del geolocalizador debe ocultar las diferencias entre plataformas tanto como sea posible.
  4. El servicio en primer plano se puede detener y reiniciar igual que la actividad. Necesita lógica para manejar esto. Flutter no tiene una manera fácil de hacer esto. El único ejemplo que conozco es el complemento alarm_manager . Pero también tiene errores y no maneja todos los casos. No conozco ninguna biblioteca Flutter de código abierto que haga esto correctamente.

Para nuestro caso, necesitamos rastrear más datos durante largos períodos de tiempo (ubicación, bluetooth, sensores). Por lo tanto, hacer que cada complemento maneje la lógica de ejecución prolongada por separado no es adecuado para su uso porque cada complemento tendría un servicio de primer plano separado y el usuario vería tres notificaciones diferentes.

Espero que Google agregue esta característica en aleteo listo para usar: p

Hola, este tema esta cerrado? ¡También necesito la geolocalización de fondo para Android e iOS para Flutter! ¿Cuál es la mejor biblioteca para esto?

Solo para agregar mi +1 a esta solicitud de función. Para algunas aplicaciones, esto es espectacular.
Sería increíble tenerlo.

+1 Sería muy útil para tantas aplicaciones

Esto es muy necesario en mi proyecto... Me impresionó el que encontré en el pub, pero ¿300 USD?

También estaba enfrentando este problema y desarrollé mi propio complemento para actualizaciones de ubicación en segundo plano, aquí está, flutter_background_location ,

+1 También espero con ansias esto.

+1 ¡Esto es muy necesario!

  • Esta función es necesaria. ¡Por favor agregue esto!
  • 1

@milesgranger @Zeissus @shishirraven y otros

Si tiene este problema, en lugar de escribir +1 en un comentario, dé un visto bueno al problema, tiene más sentido.

@AlexCampos95 ¿Por qué no me preguntas en mi repositorio?

¿Alguna solución todavía?

alguna solución ?

¿ningún?

No sé si esto es útil, estaba trabajando en esto hace algunos meses.
https://github.com/akinsete/Flutter-Background-Location-Service

Pruébalo.

El jueves 12 de diciembre de 2019 a las 12:05 p. m. Felix Hamborg [email protected]
escribió:

¿ningún?


Estás recibiendo esto porque comentaste.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/Baseflow/flutter-geolocator/issues/53?email_source=notifications&email_token=AFKOFXJ2RA2FV2Q6LBZBUXTQYKDNZA5CNFSM4FM72VCKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGXV2AQ#issuecomment-565
o darse de baja
https://github.com/notifications/unsubscribe-auth/AFKOFXLSVIXG74CNIBXLPQDQYKDNZANCNFSM4FM72VCA
.

Lo único que realmente me funciona es workmanager + geolocator . Si se deshabilitará el ahorro de batería para su aplicación, esto funcionará constantemente incluso después de reiniciar el teléfono.

Hola Yegor Vialov

Esto parece una buena idea. ¿Tiene un proyecto de muestra que implemente
ambos para el monitoreo de ubicación de fondo? Si lo haces, puedes compartir.

Gracias

El viernes, 13 de diciembre de 2019 a las 1:52 a. m. Yegor Vialov [email protected]
escribió:

Lo único que realmente me funciona es el administrador de trabajo
https://pub.dev/packages/workmanager + geolocalizador
https://pub.dev/packages/geolocator . Si se desactivará el ahorro de batería
para su aplicación, esto funcionará constantemente incluso después de reiniciar el teléfono.


Estás recibiendo esto porque comentaste.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/Baseflow/flutter-geolocator/issues/53?email_source=notifications&email_token=AFKOFXJ3L4B6SVPCWOUYBLLQYNENLA5CNFSM4FM72VCKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGZKOXY#issue3comment-565
o darse de baja
https://github.com/notifications/unsubscribe-auth/AFKOFXOP3K36MV6LCE3E7HTQYNENLANCNFSM4FM72VCA
.

Workmanager es inconsistente en iOS, no tiene ningún control sobre cuándo se ejecutará una tarea, por lo que no funcionará para fines de actualizaciones de ubicación en tiempo real. En Android, la frecuencia mínima es de 15 minutos, por lo que no funciona tan bien.

Realmente necesitamos que esto se implemente en flutter listo para usar.

No tengo mucha experiencia con Android, pero parece que hay una llamada separada para actualizaciones de ubicación en segundo plano en comparación con las de primer plano (que es la que se usa actualmente en este complemento). No estoy seguro de cómo funcionaría, pero me imagino que de alguna manera querríamos usar la función óptima según el estado en el que se encuentra la aplicación.

¿Hay alguna otra actualización sobre esto? Esta es una característica bastante clave para un paquete de seguimiento de ubicación y sería muy bueno tener si este es el paquete de ubicación número 1 para flutter.

El complemento de @christocracy bien vale la pena y él responde muy, muy rápido. Si la ubicación de fondo es importante para su aplicación, es un costo nominal.

@jamesdixon esa biblioteca es genial. Pero tengo una aplicación de administrador de tareas donde las tareas tienen notificación de ubicación. Usando geolocator + flutter_local_notifications, puedo activar una notificación automática cuando la aplicación está en primer plano, pero no funciona cuando la aplicación está en segundo plano. flutter_background_geolocation es demasiado para mi requisito.

Tal vez esta biblioteca te pueda ayudar:
https://github.com/rekab-app/background_locator

Maaaaan, encuentras una joya aquí, es EXACTAMENTE lo que necesito, el único problema es que carece de documentación.

Tal vez esta biblioteca te pueda ayudar:
https://github.com/rekab-app/background_locator

Maaaaan, encuentras una joya aquí, es EXACTAMENTE lo que necesito, el único problema es que carece de documentación.

Logré ejecutar su ejemplo... Funciona bien, a veces parece que deja de registrar las coordenadas cuando cierro la aplicación principal y ejecuta el servicio en segundo plano... Pero tengo que volver a probarlo...

Avísame si necesitas ayuda para ejecutarlo :)

Funciona bien para mí, el único problema es guardar en el disco en la función de devolución de llamada, el servicio no registra el código nativo de los complementos y, por lo tanto, no puedo hacer llamadas nativas usando path_provider, por ejemplo, también si la aplicación se elimina el Aislamiento enviará al ReceivePort desde el FlutterActivity eliminado para que nada esté escuchando. Al reiniciar, necesito eliminar el aislamiento y luego volver a crearlo usando un nuevo puerto, pero no creo que sea la mejor solución jajaja.
También encontré este ejemplo que es bastante similar a lo que hace la biblioteca (tiene un servicio que ejecuta el código dart con una notificación) pero registran la entrada de complementos en el archivo Kotlin para que puedan almacenar cosas en el disco.
Si sabe cómo puedo recuperar el LatLng de la función de devolución de llamada, sería increíble 🙏

@christocracy agradecería si puede enviar una clave de esta manera porque probé todas las soluciones anteriores y ninguna parece funcionar de manera consistente (terminan después de que la aplicación se cierra o dejan de grabar). Actualmente estoy construyendo un rastreador de corona a pedido del director de mi hospital local. Si me pueden ayudar se lo agradecería.

Actualmente estoy construyendo un rastreador de corona a pedido del director de mi hospital local. Si me pueden ayudar se lo agradecería.

Probablemente desee bifurcar algún proyecto existente en Github en lugar de comenzar desde cero

@RomanJos @Ashar2shahid https://corona-trace.github.io/

@christocracy Esto es exactamente lo que estaba tratando de construir: buscar complementos de ubicación de fondo para flutter me llevó aquí. Sin embargo, el enlace en este sitio web: https://corona-trace.github.io/
para el canal Slack no funciona. ¿Tienes otro enlace para Slack?

Revisé el repositorio; esto me ahorrará mucho trabajo, cuando encuentre los $ 300 más. Apple está tratando de construir algo similar usando bluetooth, están más preocupados por la privacidad, pero creo que la privacidad de la ubicación es un pequeño precio a pagar en estos tiempos, construirlo así, usar Google Takeout, etc. es exactamente lo que tenía en mente.

@tatiblockchain , ven a mi repositorio para discutir, por favor.

¿Por qué es tan importante tener esto fuera de la caja?

@MazEbeid , ¿qué quieres decir exactamente?

Me encantaría poder apoyarlo, simplemente no tengo los conocimientos necesarios para construirlo. Tampoco encontré el tiempo para aprender a hacerlo. Siéntase libre de crear una solicitud de extracción o tal vez pueda proporcionar algún buen recurso sobre cómo hacerlo para que pueda construirlo (aparte del tutorial del sitio de Flutter , he leído esto muchas veces, pero tengo dificultades para obtener un comprensión sólida)?

Quise decir por qué el equipo de Flutter no agrega un complemento agradable y fácil de mantener para obtener la ubicación en segundo plano.

He usado este complemento background_locator que funciona bien, pero por el momento no admite actualizaciones de ubicación en iOS cuando la aplicación finaliza.

Me uní al club sin ninguna esperanza =(

Actualmente estoy usando el paquete background_locator . No es perfecto pero funciona

background_locator está bien... pero tiene sus problemas.

Estoy muy interesado en encontrar algo más robusto (con suerte esto aquí) y no me importaría tener algunas mejores prácticas para almacenar estos valores mientras, por ejemplo, la aplicación está en segundo plano o la pantalla está apagada.

Descubrí que muchas de las opciones disponibles no son Isolate-Safe y causan problemas como datos dañados o incluso errores de acceso, lo que no es ideal si se trata de una solución en segundo plano.

@Flavsditz Actualmente estoy planeando desarrollar un complemento nativo para el seguimiento de bg. Probablemente voy a realizar un seguimiento de la ubicación mostrando una burbuja de chat (podría estar equivocado, pero creo que Android requiere un servicio en primer plano para mantener el servicio vivo) en Android. Pero no tengo ni idea sobre el seguimiento en iOS.

Me encantaría usar este complemento, pero debido a la falta de disponibilidad de las actualizaciones de ubicación en segundo plano, me veo obligado a elegir otra cosa que pueda proporcionar esta función incluso si tengo que pagar más de $300. Esta característica es muy importante para cualquier aplicación con geolocalización.

Me encantaría usar este complemento, pero debido a la falta de disponibilidad de las actualizaciones de ubicación en segundo plano, me veo obligado a elegir otra cosa que pueda proporcionar esta función incluso si tengo que pagar más de $300. Esta característica es muy importante para cualquier aplicación con geolocalización.

¿Has probado este complemento? Se actualizó recientemente y debería ser compatible con la ubicación en segundo plano.
https://github.com/rekab-app/background_locator

@mvanbeusekom ¿Tiene intenciones de incluir esto? Sería increíblemente genial. Mucha gente necesita eso.

@ndhbr sí, tengo la intención de respaldar la obtención de actualizaciones de posición en segundo plano. Sin embargo, realmente no encuentro el tiempo para hacerlo hasta el momento. Cada vez que empiezo surge algo más (más importante). Ahora, por ejemplo, se lanza iOS 14 que presenta una nueva API para permisos de ubicación que debe ser compatible para que los usuarios puedan usar el geolocalizador en iOS 14.

Entonces, si se siente cómodo, sería genial si puede comenzar, tal vez los bordes ásperos. La idea que tengo es proporcionar a los desarrolladores una opción para registrar un método de devolución de llamada de Dart que se ejecutará (solo) cuando la aplicación esté en segundo plano cada vez que llegue una actualización de posición (como se describe en este artículo ). Ya ayudaría mucho si podemos hacer un plan. Divida el trabajo que debe hacerse en partes más pequeñas.

@mvanbeusekom
Ah vale, gracias por la actualización. Puedo entender eso. Gracias por tus esfuerzos.

Ya me sé el artículo casi de memoria, pero aún así no es fácil.

He estado intentando durante una semana que background_locator funcione de manera estable (a menudo no funciona en Android) y funcionan con aislamientos. Se inicia un aislado y obtiene la ubicación en segundo plano. Mi procedimiento actual es llenar un archivo byte por byte en la devolución de llamada y leer el archivo desde el último byte en la interfaz de usuario. Desafortunadamente, Android escribe la ubicación en la devolución de llamada solo cada pocos minutos, por lo que pierdo casi todas las ubicaciones. En iOS, el procedimiento funciona bien.

Tal vez esto también sea algo de inspiración.

¿Hay alguna forma alternativa ESTABLE de manejar la ubicación de fondo?

¿Están decididos a agregar esta función en el futuro?

¿Hay alguna forma alternativa ESTABLE de manejar la ubicación de fondo?

¿Están decididos a agregar esta función en el futuro?

https://github.com/rekab-app/background_locator funciona bien.

@TheMisir Gracias. ¿Está seguro de que funciona bien y está bien para la aplicación de producción? También hay informes de fallas aquí https://github.com/rekab-app/background_locator/issues

@TheMisir Gracias. ¿Está seguro de que funciona bien y está bien para la aplicación de producción? También hay informes de fallas aquí https://github.com/rekab-app/background_locator/issues

No tuve elección. Así que lo estamos usando en producción. Sí, no funciona perfectamente, pero funciona si está configurado correctamente. (A veces, los problemas en nuestros proyectos fueron causados ​​​​por una configuración incorrecta).

¿Hay alguna forma alternativa ESTABLE de manejar la ubicación de fondo?

¿Están decididos a agregar esta función en el futuro?

Si, como necesitaba con urgencia la función en producción compré una licencia de https://www.transistorsoft.com/shop/products/flutter-background-geolocation. Lo he estado usando durante 1 mes en producción y hasta ahora funciona bien.

Una vez que agrego:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
a mi manifiesto (los encontré en el ejemplo de background_locator), podría usar:
var userPosition = await Geolocator().getCurrentPosition();
en segundo plano usando background_fetch: ^0.6.0.

Entonces, solo es cada 15 minutos, pero funcionó bastante bien.
Intentaré background_locator ahora

Una vez que agrego:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
a mi manifiesto (los encontré en el ejemplo de background_locator), podría usar:
var userPosition = await Geolocator().getCurrentPosition();
en segundo plano usando background_fetch: ^0.6.0.

Entonces, solo es cada 15 minutos, pero funcionó bastante bien.
Intentaré background_locator ahora

Enfrenté este problema en background_locator https://github.com/rekab-app/background_locator/issues/167

Y luego me mudé a este paquete https://github.com/transistorsoft/flutter_background_geolocation este paquete es genial

@ Dereumaux-Adrien, ¡gracias por la actualización! Realmente lo aprecio. 15 minutos es suficiente para mí. lo intentare..

@bhanuka96 De hecho, funciona perfectamente, pero como aún no sé si mi proyecto tiene algún valor comercial, no tengo la intención de gastar dinero en complementos.
Ya valoro transistorsoft ya que background_fetch también es de ellos.
Si el proyecto logra dar un buen resultado, supongo que cambiaré a flutter_background_geolocation más adelante.

TLDR para personas nuevas en este hilo

Geolocator aún no es totalmente compatible con la geolocalización en segundo plano.

Las soluciones son las siguientes

Si puede pagar, https://pub.dev/packages/flutter_background_geolocation funciona fácil y bien.
Si puede dedicarle tiempo, debería lograr que https://pub.dev/packages/background_locator funcione (todavía no pude).
Si desea comenzar rápido, no puede gastar dinero todavía y está de acuerdo con una verificación de antecedentes cada 15 ~ minutos: https://pub.dev/packages/background_fetch con https://pub.dev/packages/geolocator con cambios manifiestos escritos aquí

También puede usar WorkManager como se detalla aquí: https://medium.com/@pierre.sabot/how -to-fetch-user-location-in-background-with-flutter-e3494021bdf5

Todavía se limita a 15 minutos para Android, pero es otro enfoque, API simple.

Usé https://pub.dev/packages/background_location para rastrear la ubicación del usuario en segundo plano y guardar en firestore

También me pregunto si realmente no le gustaría que se devuelva la llamada cuando llegue una ubicación en segundo plano (para que pueda procesar la ubicación o guardarla en algún lugar para que pueda procesarse cuando la aplicación vuelva a estar en primer plano) .

No estoy seguro de cómo se maneja esto en este momento en el complemento location . Pero así es como estaba pensando en hacerlo por el geolocator .

Por cierto, no es muy respetuoso referirse a otros complementos.

También puede usar WorkManager como se detalla aquí: https://medium.com/@pierre.sabot/how -to-fetch-user-location-in-background-with-flutter-e3494021bdf5

Todavía se limita a 15 minutos para Android, pero es otro enfoque, API simple.

Intenté sacar la posición periódicamente cada 15 minutos y todo funciona bien.
Pero al establecer un evento periódico cada hora no puedo obtener la posición. El administrador de trabajo funciona (aparece la notificación) pero no puedo obtener la ubicación.
¿Ha intentado establecer un evento periódico? Si es así, ¿cuánto tiempo?

@mvanbeusekom , ¿debería abrir un problema separado para admitir actualizaciones de ubicación mientras la aplicación está en primer plano?
Por primer plano, quiero decir que la aplicación se está ejecutando pero el usuario ha tocado el botón de inicio, ha cambiado a una aplicación diferente o la pantalla se ha apagado. Para Android, necesitamos agregar un servicio de primer plano que muestre una notificación persistente que alerte al usuario de que la aplicación está usando su ubicación. Para iOS, se muestra un ícono verde en la barra de estado (esto está permitido bajo el permiso NSLocationWhenInUsage).
Creo que admitir esto sería mucho más fácil y resolvería muchos casos de uso en los que no se requieren actualizaciones de ubicación en segundo plano. (El acceso a la ubicación en segundo plano significa que la aplicación se inicia si finaliza cuando se obtienen las actualizaciones de ubicación y el servicio en segundo plano puede ejecutarse independientemente de la aplicación).

¿Fue útil esta página
0 / 5 - 0 calificaciones