mgrs_dart
3.0.0Utility for converting between WGS84 lat/lng and MGRS coordinates (Dart version of proj4js/mgrs).
Readme
mgrs_dart
Utility for converting between WGS84 lat/lng and MGRS coordinates (Dart version of proj4js/mgrs).
Installing
Add mgrs_dart to pubspec.yml (dependencies section), then run pub get to download the new dependencies.
dependencies:
mgrs_dart: any # or the latest version on Pub
Using
Mgrs_dart has 3 methods
toPoint, takes an mgrs string, returns an array of[lon,lat]forward, takes an array of[lon,lat]and optional accuracy and returns an mgrs stringinverse, takes an mgrs string and returns a bbox.
import 'package:mgrs_dart/mgrs_dart.dart';
void main() {
var point = [-115.08209766323476, 36.236123461597515];
var mgrsString = '11SPA7234911844';
var accuracy = 5;
// MGRS string to LonLat (results List<double>)
var calculatedPoint = Mgrs.toPoint(mgrsString);
print("Mgrs.toPoint('$mgrsString') = $calculatedPoint;");
// Mgrs.toPoint('11SPA7234911844') = [-115.08209766323476, 36.236123461597515];
// LonLat to MGRS string (results String)
var calculatedMgrsString = Mgrs.forward(point, accuracy);
print("Mgrs.forward($point, $accuracy) = '$calculatedMgrsString';");
// Mgrs.forward([-115.08209766323476, 36.236123461597515], 5) = '11SPA7234911844';
// MGRS string to BBOX (results List<double>)
var calculatedBox = Mgrs.inverse(mgrsString);
print("Mgrs.inverse('$mgrsString') = $calculatedBox;");
// Mgrs.inverse('11SPA7234911844') = [-115.08209766323476, 36.236123461597515, -115.08208632067898, 36.23613229376363];
}
Author
Mgrs_dart was ported from proj4js/mgrs by Gergely Padányi-Gulyás (@fegyi001) at Ulyssys Ltd, Budapest, Hungary.
Changelog
Changelog
[3.0.0] - 2025-11-04
- Update minimum Dart version to 3.0.0.
- Update dependencies.
[2.0.0] - 2021-03-23
- Stable null safety release.
[1.0.1] - 2020-02-26
- Update dependencies.
[1.0.0] - 2020-02-18
Mgrs.inverse()works: full functionality of proj4js/mgrs covered, hence the major number.
[0.0.1] - 2020-02-18
Mgrs.toPoint()worksMgrs.forward()works
Installing
export PUB_HOSTED_URL=https://pub.mirror.p-hatan.com
flutter pub add mgrs_dartpubspec.yaml
name: mgrs_dart
description: Utility for converting between WGS84 lat/lng and MGRS coordinates (Dart version of proj4js/mgrs).
version: 3.0.0
homepage: https://github.com/fegyi001/mgrs_dart
environment:
sdk: ">=3.0.0 <4.0.0"
dependencies:
unicode: ^1.1.8
dev_dependencies:
flutter_lints: ^6.0.0
test: ^1.25.15
Version history
Dependencies
unicode "^1.1.8"