每次用户在 google 地图 android 中更改位置时,如何检查用户是否在其中一个标记中(来自 10000 个标记)?
How to check if user in one of marker (from 10000 of markers) everytime user change location in google map android?
每次用户更改位置时,如何检查用户是否在其中一个标记中(来自 10000 个标记)?
我知道如何用小标记检查,我可以用 distanceTo 一个一个地检查,但是如何从 10000 个标记中一个一个地检查以及每次用户移动时?
遍历一次列表需要多长时间?如果你能做到这一点,那么你可以用用户的 x 米制作一个更小的标记列表。跟踪用户移动了多远,一旦他们接近或在 x 米处,重新计算列表。这取决于时不时地计算整个列表,然后是一个可管理的操作。
这里有一些关于如何更快地完成它的其他想法:
Query to get records based on Radius in SQLite?
calculate distance between a location and a list of locations
每次用户更改位置时,如何检查用户是否在其中一个标记中(来自 10000 个标记)? 我知道如何用小标记检查,我可以用 distanceTo 一个一个地检查,但是如何从 10000 个标记中一个一个地检查以及每次用户移动时?
遍历一次列表需要多长时间?如果你能做到这一点,那么你可以用用户的 x 米制作一个更小的标记列表。跟踪用户移动了多远,一旦他们接近或在 x 米处,重新计算列表。这取决于时不时地计算整个列表,然后是一个可管理的操作。
这里有一些关于如何更快地完成它的其他想法:
Query to get records based on Radius in SQLite?
calculate distance between a location and a list of locations