Flutter-geolocator: La función distanceBetween no se muestra en el geolocalizador 6.0.0 + 1

Creado en 31 ago. 2020  ·  5Comentarios  ·  Fuente: Baseflow/flutter-geolocator

Hola, no encuentro cómo llamar a la función distanceBetween , incluso el ejemplo Léame no funciona en un proyecto de muestra

Verifico los archivos del paquete y el problema es que geolocator.dart no tiene ninguna llamada a la función distanceBetween de GeolocatorPlatformInterface

Versión: 6.0.0 + 1

Plataforma:

  • [x]: iphone: iOS
  • [x]: robot: Android
android ios bug up for graps

Comentario más útil

Hola @hectorAguero , estos son métodos estáticos definidos en la clase GeolocatorPlatform y por lo tanto se puede acceder a ellos de la siguiente manera:

final distance = GeolocatorPlatform.distanceBetween();

Me aseguraré de actualizar la documentación para reflejar esto.

Todos 5 comentarios

Hola @hectorAguero , estos son métodos estáticos definidos en la clase GeolocatorPlatform y por lo tanto se puede acceder a ellos de la siguiente manera:

final distance = GeolocatorPlatform.distanceBetween();

Me aseguraré de actualizar la documentación para reflejar esto.

Gracias, yo también enfrenté el mismo problema.

La solución

final distance =  GeolocatorPlatform.instance.distanceBetween();

No creo que este sea el mejor enfoque, porque para llamar a otras funciones de geolocalizador solo es necesario escribir el nombre de la función.

@hectorAguero tienes toda la razón, he lanzado 6.0.0 + 2 un poco rápido.

Mi intención era hacer los métodos de instancia distanceBetween y bearingBetween (lo cual hice) y hacer anulaciones de funciones globales para ellos (para que pueda llamarlos fácilmente como todos los demás métodos, y también tener soporte para anulando su implementación si es necesario). Esta última parte me olvidé de implementar cuando me molesté un poco por otros trabajos que se estaban realizando.

Lanzaré una solución (y documentación actualizada) para esto en unos minutos. Entonces puedes llamarlos fácilmente así:

final distance = distanceBetween(56.9, 6.4, 54.3, 6.3);

Disculpas por las molestias y muchas gracias por los comentarios.

@hectorAguero , acabo de lanzar la última versión (6.0.0 + 3) donde implementé los cambios anteriores (por cierto, aún puede usar el método GeolocatorPlatform.instance.distanceBetween , pero ahora también hay un método abreviado disponible usando simplemente distanceBetween .

Agregué la prueba unitaria y actualicé la documentación para asegurarme de que no habrá más confusión en el futuro. Gracias de nuevo por informar del problema y proporcionar comentarios detallados.

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