mgrs_dart

3.0.0

Utility for converting between WGS84 lat/lng and MGRS coordinates (Dart version of proj4js/mgrs).

Download archive

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 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;

  // 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() works
  • Mgrs.forward() works

Installing

export PUB_HOSTED_URL=https://pub.mirror.p-hatan.com
flutter pub add mgrs_dart
pubspec.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

VersionPublishedArchiveSHA-256
0.0.1On demandDownload004cddd6…c55955
1.0.0On demandDownload4051d070…b5c7b9
1.0.1On demandDownloadbfad8296…81ca64
2.0.0On demandDownloadfb89ae62…8586f7
3.0.0Cached · Upstream SHA-256 matchedDownload385e7168…fb196f

Dependencies

unicode "^1.1.8"