在没有 Google Maps API 的情况下在多边形内查找点

问题描述

在构建 Android 应用程序 (Java) 时,我要求删除 GMS 的任何使用,因为 Google Play 服务不支持目标设备。我的功能获取位置(点)并检查该位置是否在预定义的多边形内。

解决了从 Google Location Api 获取位置信息到 LocationManager 的问题。当我们使用 GMS 时,我们使用了 polyUtil.containsLocation函数期望 LatLng 点和多边形,这个 LatLng 包含在我无法使用的 com.google.android.gms:play-services-maps 中。

关于多边形,我称它们为多边形,但它在地图上是一个封闭区域,它们可以是任何形状。我附上了其中一个形状的图像。 用户也可以从任何方向穿过它们。

One of my polygons

我的目标是在给定的位置找出我是否在多边形内。

我试图理解光线投射算法但没有成功,似乎我必须将光线投射到整个地图。如果您有任何想法、解释和 3rd 方库,我会很高兴听到。

谢谢:)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...