Реагируйте на обратный вызов родных карт при размещении пользователя поверх маркера

#react-native #geolocation #react-native-navigation #react-native-maps

Вопрос:

Я использую React-Native-Maps в своем проекте много маркеров.

Я хочу определить, как лучше всего определить, когда местоположение пользователя находится сверху (или рядом) одного из маркеров. чтобы я мог отправить им уведомление.

Я чувствую, что метод, который я использовал, не очень эффективен. прямо сейчас при onUserLocationChange каждом вызове я просматриваю каждый отдельный маркер и использую функцию для определения расстояния между координатами Lat и Lng пользователя и маркером.

это очень неэффективно, потому что, когда маркеры увеличиваются, это будет выполнять так много вычислений каждую секунду.

у кого-нибудь еще была эта проблема?

заранее благодарю вас 🙂

 ...
<MapView
 ref={mapRef}
 showsUserLocation={state.isTourActive}
 onUserLocationChange={handleOnUserLocationChange} //<-- keeps calling distance function loop for each time 
/>
...