2017-10-07 10 views
0

Comment vérifier si l'utilisateur dans l'un des marqueurs (à partir de 10000 de marqueurs), à chaque fois que l'utilisateur change de lieu? Je sais comment vérifier avec un petit nombre de marqueurs, je peux vérifier un par un avec la distance à, mais comment vérifier un par un à partir de 10000 de marqueur et à chaque fois si l'utilisateur se déplace?Comment vérifier si l'utilisateur dans l'un des marqueurs (à partir de 10000 de marqueurs) chaque fois que l'utilisateur change d'emplacement dans google map android?

Répondre

0

Combien de temps faut-il pour parcourir la liste une fois? Si vous pouvez gérer cela, vous pouvez faire une liste plus petite de marqueurs avec x mètres de l'utilisateur. Gardez une trace de la distance parcourue par l'utilisateur, et une fois qu'il est proche ou à x mètres, recalculez la liste. Cela dépend du calcul de la liste entière maintenant et ensuite une opération gérable.

Voici quelques autres idées sur la façon de le faire plus vite:

Query to get records based on Radius in SQLite?

calculate distance between a location and a list of locations