flutter_geo_math 0.0.2
flutter_geo_math: ^0.0.2 copied to clipboard
Map realated calculations in one place
0.0.1 #
Calculating Distance Between Two Points #
You can use the 'distanceBetween' function to calculate the distance between two points on a map. The function takes five arguments: the latitude and longitude of the first point, and the latitude and longitude of the second point and the units you want the distance in.
double distance = MapCalculation.distanceBetween(
37.4219999,
-122.0840575,
37.4220011,
-122.0866519,
"meters"
);
Available return units are : meters, kilometers, yards and miles. Replace the meters from above example to your required units.
Calculating Bearing Between Two Points #
You can use the 'bearingBetween' function to calculate the bearing between two points on a map. The function takes four arguments: the latitude and longitude of the first point, and the latitude and longitude of the second point. The function returns the bearing in degrees.
double bearing = MapCalculation.bearingBetween(
37.4219999,
-122.0840575,
37.4220011,
-122.0866519,
);
Calculating Destination Point #
You can use the 'destinationPoint' function to calculate the destination point from a starting point, given a distance and a bearing. The function takes three arguments: the latitude and longitude of the starting point, the distance in meters, and the bearing in degrees. The function returns a LatLng object representing the destination point.
LatLng startingPoint = LatLng(37.4219999, -122.0840575);
double distance = 1000;
double bearing = 90;
LatLng destinationPoint = MapCalculation.destinationPoint(startingPoint, distance, bearing);
Calculating Midpoint Between Two Points #
You can use the 'midpointBetween' function to calculate the midpoint between two points on a map. The function takes four arguments: the latitude and longitude of the first point, and the latitude and longitude of the second point. The function returns a LatLng object representing the midpoint.
LatLng point1 = LatLng(37.4219999, -122.0840575);
LatLng point2 = LatLng(37.4220011, -122.0866519);
LatLng midpoint = MapCalculation.midpointBetween(point1, point2);
0.0.2 #
updated docs