Проверьте, находится ли пользователь в определенном радиусе или нет (флаттер) - PullRequest
0 голосов
/ 24 марта 2020

Я хочу проверить, находится ли пользователь в своем доме, используя его геолокацию. Приложение будет работать на переднем плане, и карта не будет отображаться. Дом пользователя lat и long будет храниться в Firestore.

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

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 24 марта 2020

Вы можете проверить пакет geo_firestore . Он позволяет вам использовать объект GeoPoint и данный радиус в километрах и возвращает documentSnapshots документов, которые находятся в этом радиусе.

Посмотрите на пример ниже:

final List<DocumentSnapshot> nearbyUsersInTheArea  = 
                await geoFirestoreUser.getAtLocation(currentUserAddress,
                1000.0); 
//here, currentUserAddress is a GeoPoint object and any document which is inside the radius (centre of the circle is my GeoPoint) will be returned as a list of documents

Дополнительные примеры и подробное объяснение, пожалуйста, посмотрите на geo_firestore .

...