是否可以根据用户的位置来匹配用户?

时间:2019-10-14 17:55:47

标签: flutter dart flutter-test

基本上,我希望该应用程序注册正在积极使用该应用程序的用户A的位置。然后注册也处于活动状态的用户B的位置,如果他们在20英里半径内,则对其进行匹配。

1 个答案:

答案 0 :(得分:0)

您可以使用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.
}

您需要检查用户是否授予了位置权限。