Есть ли способ сопоставить пользователей в зависимости от их местоположения? - PullRequest
0 голосов
/ 14 октября 2019

По сути, я надеюсь, что приложение зарегистрирует местоположение пользователя А, который активно использует приложение. Затем зарегистрируйте местоположение пользователя B, который также является активным, и затем сопоставьте его, если он находится в радиусе 20 миль.

1 Ответ

0 голосов
/ 15 октября 2019

вы можете достичь этого, используя geolocator . Пожалуйста, следуйте всем инструкциям, указанным в geolocator.

Затем импортируйте geolocator.

import 'package:geolocator/geolocator.dart';

Future<double> calculateDistance(double startLatitude,double startLongitude) async{

    Position position = await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.high);//get user's current location

    double endLatitude = position.latitude;
    double endLongitude = position.longitude;

    double distanceInMeters = await Geolocator().distanceBetween(startLatitude,startLongitude, endLatitude, endLongitude);

    return distanceInMeters * 0.000621371192;//convert meters into miles.
}

Вам необходимо проверить, предоставил ли пользователь разрешение на местоположение.

...