본문 바로가기
개발/Flutter

지도에 해당 지점이 어떤 지역 안에 있는 지 판별하기

by dev_caleb 2022. 12. 22.
728x90
 

maps_toolkit | Dart Package

Maps toolkit - geo-measurements utils - area of polygon, distance between point, heading and offset between points (port of SphericalUtil, PolyUtil from `android-maps-utils`).

pub.dev

 

까먹을까봐 결론부터 적어놓고,

 

logger.d('myLocation -> $myLocation');
var p1 = maptools.LatLng(37.8, 124.5);
var p2 = maptools.LatLng(40.8, 131);
var p3 = maptools.LatLng(37.3, 131);
var p4 = maptools.LatLng(31.7, 125.6);
var polygon = [p1, p2, p3, p4];
var point = maptools.LatLng(myLocation.latitude, myLocation.longitude);
bool isInside = maptools.PolygonUtil.containsLocation(point, polygon, false);
logger.d('isinside => $isInside');

 

이렇게 하면 나의 폴리곤 영역 안에 있는지 밖에 있는지 알 수가 있다.

Latlng 함수가 겹치는 바람에

import 'package:maps_toolkit/maps_toolkit.dart' as maptools;

이렇게 표현했다!,

나는 우리나라로 대강 위치를 잡았는데,

true, false로 잘 나오는 것을 확인할 수 있었다!

 

728x90