我想使用osmdroid在区域中定义感兴趣的区域。我有多个GeoPoint
限制该区域的对象。阅读OpenStreetMap,我发现它们定义了区域。但是,代码中似乎缺少这个概念。我能找到的关闭是BoundingBoxE6
类。它提供了我需要的方法,例如从GeoPoint
对象构建一个框或检查给定对象是否GeoPoint
位于BoundingBoxE6
. 不幸的是,我感兴趣的领域并不总是盒子。其中一些是二维的,倾向于模仿俄罗斯方块形状的圆圈或走廊。
我知道可以通过堆叠多个BoundingBoxE6
对象来获得我想要的形状来解决这个问题。但这似乎相当不切实际,因为我必须要么定义一个持有多个BoundingBoxE6
对象引用的类。即使这样,也只能通过大量来接近圆形,这在检查是否包含例如BoundingBoxE6
方面将非常无效。GeoPoint
有没有另一种方法来解决这个问题?也许我刚刚忽略了一门可能会有所帮助的课程。我欢迎更熟悉osmdroid的人提出意见。