基本上,我希望该应用程序注册正在积极使用该应用程序的用户A的位置。然后注册也处于活动状态的用户B的位置,如果他们在20英里半径内,则对其进行匹配。
答案 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.
}
您需要检查用户是否授予了位置权限。