Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 谷歌地图中多地理围栏的处理_Google Maps_Google Maps Api 3 - Fatal编程技术网

Google maps 谷歌地图中多地理围栏的处理

Google maps 谷歌地图中多地理围栏的处理,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我在DB中定义并存储了大约100个地理围栏(多边形)。我的跟踪设备每分钟更新一次它的位置。在这些土工围栏中检查给定板条的最佳方法是什么?我想在设备进入这些地理围栏时触发警报 我所能想到的是,在从跟踪设备接收到位置后的每一分钟,我都必须从数据库或阵列中查询地理围栏信息,并一次比较一个。但这在计算上似乎很昂贵 请提供任何想法和帮助。假设存储的地理围栏是相对静态的(即不经常修改/添加/删除),您可以通过选择使用合适的空间数据结构表示地理围栏,以存储空间换取点查找时间 例如,R-树()可用于存储哪些地理

我在DB中定义并存储了大约100个地理围栏(多边形)。我的跟踪设备每分钟更新一次它的位置。在这些土工围栏中检查给定板条的最佳方法是什么?我想在设备进入这些地理围栏时触发警报

我所能想到的是,在从跟踪设备接收到位置后的每一分钟,我都必须从数据库或阵列中查询地理围栏信息,并一次比较一个。但这在计算上似乎很昂贵


请提供任何想法和帮助。

假设存储的地理围栏是相对静态的(即不经常修改/添加/删除),您可以通过选择使用合适的空间数据结构表示地理围栏,以存储空间换取点查找时间

例如,R-树()可用于存储哪些地理围栏可能适用于给定的点位置,因此只需检查这些围栏的子集,以确定该点是否位于其中


实际上,您最好使用现有的空间数据库,如PostgreSQL+PostGIS(),它允许您根据空间关系高效地发布查询(在您的应用程序中,可能是ST_in或ST_Contains)

假设存储的地理围栏相对静态(即不经常修改/添加/删除)通过选择用合适的空间数据结构表示地理围栏,您可以用存储空间换取点查找时间

例如,R-树()可用于存储哪些地理围栏可能适用于给定的点位置,因此只需检查这些围栏的子集,以确定该点是否位于其中

实际上,您最好使用现有的支持空间的数据库,如PostgreSQL+PostGIS(),它允许您根据空间关系高效地发布查询(在您的应用程序中可能是ST_in或ST_Contains)

The(在您提出问题两天后发布!)基本上就是这样:您可以设置地理围栏、跟踪资产,并在资产移入或移出地理围栏时收到通知

(在您提出问题两天后发布!)的功能非常准确:您可以设置地理围栏,跟踪资产,并在资产移入或移出地理围栏时收到通知


查看此链接:感谢您的链接。我可以检查点是否位于选定多边形中。但这里的问题是我有几个多边形,我不知道要检查哪个多边形。因此,需要检查所有多边形,这将降低javascript的速度。我正在寻找一个有效的方法来做到这一点。检查此链接:感谢链接。我可以检查点是否位于选定多边形中。但这里的问题是我有几个多边形,我不知道要检查哪个多边形。因此,需要检查所有多边形,这将降低javascript的速度。我正在寻找一种有效的方法来做到这一点。