DID앱에서 위치값을 기반으로 데이터의 정합성을 판단하려고 한다.
추가로 간략한 상세주소를 사용자들에게 보여주고싶었다.
위치값을 사용하기위해 플러터에 Geolocate 플러그인이 있었던건 알고있었는데,
위,경도를 알아 지번,도로명주소도 알아내야하기 때문에 리서치를 진행하였고,
주소값으로 위,경도를 알아내는것을 지오코딩
위,경도로 주소를 알아내는것을 리버스 지오코딩이라고 한다고 하는것을 알아내었고,
플러터 라이브러리중 GeoCoding
라이브러리가 있다는것을 찾아내었다.
라이브러리를 프로젝트에 적용하려고 한다.
이 플러그인은 크로스플랫폼에서 제공하는 무료 지오코딩 서비스를 제공한다. 따라서 사용에 제한이 있을 수 있다. PlatformException(IO_ERROR, ...) 에러가 떨어지면, 대부분 속도제한에 걸려서 그런거다.
Google Play Services의 사용 가능 여부는 해당 국가에 따라 다릅니다. 해당 국가에서 Google Play Services와의 연결을 지원하지 않는 경우 VPN을 사용하여 연결을 설정해야 합니다. Google Play Services를 사용하는 방법에 대한 자세한 내용은 다음 링크를 참조하십시오. 구글플레이 서비스 사용 가이드
gradle.properties 파일에 다음의 내용을 추가
android.useAndroidX=true
android.enableJetifier=true
compileSdkVersion이 30 이상이어야한다.
android {
compileSdkVersion 30
...
}
android 대체를 보장해야한다. AndroidX에 대한 의존성
문서를 읽던 도중 한국어 지원이 안되는것을 보고 이번 문서는 여기까지 작성.,,,
구글맵에서 지원하는 구글맵플랫폼과 플러터에서 위경도를 구하는 geolocation을 활용하면 될것같다.
우선 구글맵플랫폼에서 사용하는 api는 다음과 같다
구글맵플랫폼
앱에서 활용만 하면 될 듯 하다.