osmdroidを使用してエリア内の関心のあるエリアを定義したいと思います。エリアを区切る複数のGeoPoint
オブジェクトがあります。OpenStreetMapを読んでみると、それらがエリアを定義していることがわかりました。ただし、この概念はコードから欠落しているようです。私が見つけることができるクローズはBoundingBoxE6
クラスです。GeoPoint
オブジェクトからボックスを構築したり、指定さGeoPoint
れた が 内に存在するかどうかを確認したりするなど、私が必要とするメソッドを提供しますBoundingBoxE6
。残念ながら、私の興味のある分野は必ずしもボックスではありません。それらのいくつかは、二次元的に言えば、テトリスの形を模倣する傾向がある円または廊下です.
BoundingBoxE6
この問題は、複数のオブジェクトを積み重ねて目的の形状にすることで解決できることを認識しています。BoundingBoxE6
しかし、複数のオブジェクトの参照を保持するクラスを定義する必要があるため、これはかなり非現実的です。それでも、円形の形状には大量にしか近づくことができず、たとえばBoundingBoxE6
a が含まれているかどうかをチェックするという点では非常に効果的ではありません。GeoPoint
この問題にアプローチする別の方法はありますか? 役に立つかもしれないクラスを見落としてしまったのかもしれません。osmdroidに詳しい人の意見を歓迎します。
ソース:
osmdroid
GeoPoint
、
BoundingBoxE6