Exciting release!Introducing "safe npm". Learn more
Socket
Log inDemoInstall

@mmit/latlong

Package Overview
Dependencies
4
Maintainers
1
Versions
11
Issues
File Explorer

Advanced tools

@mmit/latlong

Lightweight library for common latitude and longitude calculation

    0.2.4latest
    GitHub

Version published
Maintainers
1
Weekly downloads
619
increased by47.03%

Weekly downloads

Readme

Source

LatLong - Lightweight library for common latitude and longitude calculation

Live-Example | GitHub-Home

This library supports both, the "Haversine" and the "Vincenty" algorithm.

"Haversine" is a bit faster but "Vincenty" is far more accurate!

LatLong

Catmull-Rom algorithm is used for smoothing out the path.

Basic usage

Distance

const distance = new Distance(); // km = 423 const km = distance.as(LengthUnit.Kilometer, new LatLng(52.518611,13.408056),new LatLng(51.519475,7.46694444)); // meter = 422591.551 const meter = distance.distance( new LatLng(52.518611,13.408056), new LatLng(51.519475,7.46694444) );

Offset

const distance = new Distance(); const distanceInMeter = Math.round(EARTH_RADIUS * Math.PI / 4)); const p1 = new LatLng(0.0, 0.0); const p2 = distance.offset(p1, distanceInMeter, 180); // LatLng(latitude:-45.219848, longitude:0.0) console.log(p2.round()); // 45° 13' 11.45" S, 0° 0' 0.00" O console.log(p2.toSexagesimal());

Path smoothing

// zigzag is a list of coordinates const path = new Path.from(zigzag); // Result is below const steps = path.equalize(8,smoothPath: true);

Smooth path

For more - check out my tests

Keywords

FAQs

Last updated on 14 Jul 2021

Did you know?

Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install Socket
Socket
support@socket.devSocket SOC 2 Logo

Product

  • Package Issues
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc