Geopoint

pub package

Data structures and methods for the Geolocator Flutter plugin

Models

Geopoint

Datastructure:

   final String name; // required
   String slug;
   int timestamp;
   Position position; // from Geolocator
   Placemark placemark; // from Geolocator
   double latitude;
   double longitude;
   double altitude;
   double speed;
   double accuracy;
   double speedAccuracy;
   double heading;
   String number;
   String street;
   String locality;
   String sublocality;
   String postalCode;
   String subregion;
   String region;
   String country;
   List<File> images;

Constructors:

   // from a position
   var position = await Geolocator().getCurrentPosition(
      desiredAccuracy: locationAccuracy);
   String name = "My location";
   GeoPoint geoPoint = GeoPoint(name: name, position: position);

   // from json
   Map<String, dynamic> json = {
      "name": "Mylocation",
      "latitude": 0.0,
      // ...
      // uses all fields except [position] and [placemark]
   };
   GeoPoint geoPoint = GeoPoint.fromJson(json);

   // from LatLng
   GeoPoint.fromLatLng(name: "Position", point: LatLng(51.0,0.0));

Methods and getters:

   // get the current location as a GeoPoint
   GeoPoint geoPoint = await GeoPoint.getPosition(name: "Current position");;
   // get the formated address
   String address = geoPoint.address;

   // convert to json
   Map<String, String> json = geoPoint.toMap();

GeoSerie

Datastructure:

   final String name; // required
   final int id;
   final GeoSerieType type;  // one of GeoSerieType.group
                             // GeoSerieType.line or
                             // GeoSerieType.polygon

Constructors:

   // ftom json
   Map<String, dynamic> json = {
       "name": "A polygon",
       "id":1,
       "type": "polygon",
   }
   GeoSerie geoSerie = GeoSerie.fromJson(json);

   // from strings
   GeoSerie geoSerie = GeoSerie.fromNameAndType(
       name: "A polygon",
       type: GeoSerieType.polygon,
       // or typeStr: "polygon"
   );

Methods and getters:

   // convert to json
   Map<String, String> json = geoSerie.toMap();

   // get the type as a string
   String type = geoSerie.typeStr;

Libraries

geopoint
Datastructures and methods for Geolocator. Provides a GeoPoint model for individual points and a GeoSerie model for groups, lines or polygons