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:
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.
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:Me aseguraré de actualizar la documentación para reflejar esto.