问题描述
在构建 Android 应用程序 (Java) 时,我要求删除 GMS 的任何使用,因为 Google Play 服务不支持目标设备。我的功能是获取位置(点)并检查该位置是否在预定义的多边形内。
我解决了从 Google Location Api 获取位置信息到 LocationManager
的问题。当我们使用 GMS 时,我们使用了 polyUtil.containsLocation
但函数期望 LatLng
点和多边形,这个 LatLng
包含在我无法使用的 com.google.android.gms:play-services-maps
中。
关于多边形,我称它们为多边形,但它在地图上是一个封闭区域,它们可以是任何形状。我附上了其中一个形状的图像。 用户也可以从任何方向穿过它们。
我的目标是在给定的位置找出我是否在多边形内。
我试图理解光线投射算法但没有成功,似乎我必须将光线投射到整个地图。如果您有任何想法、解释和 3rd 方库,我会很高兴听到。
谢谢:)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)