contains static method

bool contains({
  1. required TencentLocationCoordinate center,
  2. required double radius,
  3. required TencentLocationCoordinate point,
})

判断指定坐标点是否落在以 center 为圆心、半径为 radius 米的圆形区域内。

Platforms:

  • 🅰️ Android:支持
  • 🍏 iOS:支持
  • 🔶 Harmony:支持

Parameters:

  • center:圆形区域的中心坐标。
  • radius:圆形区域的半径,单位:米。
  • point:待判断的坐标点。

Returns:

  • true 当且仅当 pointcenter 之间的球面距离 ≤ radius。 边界点(距离 == 半径)视为包含在圆内。

Implementation

static bool contains({
  required TencentLocationCoordinate center,
  required double radius,
  required TencentLocationCoordinate point,
}) {
  final distance = _haversineMeters(
    center.latitude,
    center.longitude,
    point.latitude,
    point.longitude,
  );
  return distance <= radius;
}