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
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 string
inverse, 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;
var calculatedPoint = Mgrs.toPoint(mgrsString);
print("Mgrs.toPoint('$mgrsString') = $calculatedPoint;");
var calculatedMgrsString = Mgrs.forward(point, accuracy);
print("Mgrs.forward($point, $accuracy) = '$calculatedMgrsString';");
var calculatedBox = Mgrs.inverse(mgrsString);
print("Mgrs.inverse('$mgrsString') = $calculatedBox;");
}
Author
Mgrs_dart was ported from proj4js/mgrs by Gergely Padányi-Gulyás (@fegyi001) at Ulyssys Ltd, Budapest, Hungary.