parse-tzdata-coordinate

1.0.0 • Public • Published

parse-tzdata-coordinate

NPM version Bower version Build Status Coverage Status Dependency Status devDependency Status

Parse a coordinate string in zone.tab format

import parseTzdataCoordinate from 'parse-tzdata-coordinate';
 
parseTzdataCoordinate('+394606-0860929');
/*
  => {
    latitude: {
      sign: '+',
      degree: 39,
      minute: 46,
      second: 6
    },
    longitude: {
      sign: '-',
      degree: 86,
      minute: 9,
      second: 29
    }
  }
*/

Installation

npm

npm install parse-tzdata-coordinate

Bower

bower install parse-tzdata-coordinate

API

parseTzdataCoordinate(str)

str: String
Return: Object

It takes a string of time zone coordinates in tz database format:

Latitude and longitude of the zone's principal location in ISO 6709 sign-degrees-minutes-seconds format, either +-DDMM+-DDDMM or +-DDMMSS+-DDDMMSS, first latitude (+ is north), then longitude (+ is east).

and returns an object in the form:

{
  latitude: {
    sign: <string> ('+' or '-'),
    degree: <int>,
    minute: <int>,
    [second: <int>] (if available)
  },
  longitude: {
    sign: <string> ('+' or '-'),
    degree: <int>,
    minute: <int>,
    [second: <int>] (if available)
  }
}
parseTzdataCoordinate('+394606-0860929');
/*
  => {
    latitude: {
      sign: '+',
      degree: 34,
      minute: 31
    },
    longitude: {
      sign: '+',
      degree: 69,
      minute: 12
    }
  }
*/

License

Copyright (c) 2016 Shinnosuke Watanabe

Licensed under the MIT License.

Package Sidebar

Install

npm i parse-tzdata-coordinate

Weekly Downloads

12

Version

1.0.0

License

MIT

Last publish

Collaborators

  • shinnn