#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
/>
...