Flutter-geolocator: distanceBetween関数はgeolocator6.0.0 +1に表示されません

作成日 2020年08月31日  ·  5コメント  ·  ソース: Baseflow/flutter-geolocator

こんにちは、私はdistanceBetween関数を呼び出す方法を見つけることができません、readmeの例でさえサンプルプロジェクトでは機能しません

パッケージファイルを確認しましたが、問題は、geolocator.dartにGeolocatorPlatformInterfaceのdistanceBetween関数の呼び出しがないことです。

バージョン: 6.0.0 + 1

プラットホーム:

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

最も参考になるコメント

こんにちは@hectorAguero 、これらはGeolocatorPlatformクラスで定義された静的メソッドであるため、次のようにアクセスできます。

final distance = GeolocatorPlatform.distanceBetween();

これを反映するようにドキュメントを更新することを確認します。

全てのコメント5件

こんにちは@hectorAguero 、これらはGeolocatorPlatformクラスで定義された静的メソッドであるため、次のようにアクセスできます。

final distance = GeolocatorPlatform.distanceBetween();

これを反映するようにドキュメントを更新することを確認します。

私も同じ問題に直面していただきありがとうございます。

@mvanbeusekomソリューションは

final distance =  GeolocatorPlatform.instance.distanceBetween();

他のジオロケーター関数を呼び出すには関数名を記述するだけでよいので、これがより良いアプローチだとは思いません。

@hectorAgueroあなたは完全に正しいです、私は6.0.0 +2を少し早くリリースしました。

私の意図は、 distanceBetweenおよびbearingBetweenインスタンスメソッド(私が行った)を作成し、それらのグローバル関数オーバーライドを作成することでした(他のすべてのメソッドと同じように簡単に呼び出すことができ、必要に応じて実装をオーバーライドします)。 この最後の部分は、他の作業が少し邪魔されたときに実装するのを忘れていました。

これに対する修正(および更新されたドキュメント)を数分でリリースします。 したがって、次のように簡単に呼び出すことができます。

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

ご不便をおかけして申し訳ありません。フィードバックをありがとうございます。

@hectorAguero 、上記の変更を実装した最新バージョン(6.0.0 + 3)をリリースしました(ただし、 GeolocatorPlatform.instance.distanceBetweenメソッドは引き続き使用できますが、単純にdistanceBetween使用して使用できる簡略メソッドもあります。

ユニットテストを追加し、ドキュメントを更新して、今後混乱が生じないようにしました。 問題を報告し、詳細なフィードバックを提供していただき、ありがとうございます。

このページは役に立ちましたか?
0 / 5 - 0 評価