Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void getCenterLatLong(){
- num sumX = 0.0;
- num sumY = 0.0;
- num sumZ = 0.0;
- for (var location in locationList) {
- var lat = degreeToRad(location.lat);
- var lng = degreeToRad(location.long);
- sumX += cos(lat) * cos(lng);
- sumY += cos(lat) * sin(lng);
- sumZ += sin(lat);
- }
- num avgX = sumX / attractionPassModel.data.attractionsData.length;
- num avgY = sumY / attractionPassModel.data.attractionsData.length;
- num avgZ = sumZ / attractionPassModel.data.attractionsData.length;
- var lng = atan2(avgY, avgX);
- var hyp = sqrt(avgX * avgX + avgY * avgY);
- var lat = atan2(avgZ, hyp);
- var centerLat = radToDegree(lat);
- var centerLng = radToDegree(lng);
- }
- void degreeToRad(degree) {
- return degree * pi / 180;
- }
- void radToDegree(rad) {
- return rad * 180 / pi;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement