New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

loopback-datatype-geopoint

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

loopback-datatype-geopoint

LoopBack GeoPoint class

  • 1.0.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
14K
decreased by-11.12%
Maintainers
1
Weekly downloads
 
Created
Source

loopback-datatype-geopoint

Overview

The Geopoint object is a LoopBack data type that represents a physical location.

loopback-datasource-juggler and strong-remoting modules use this object to facilitate use of GeoPoint data type in a LoopBack model properties & remote methods.

Create a new GeoPoint object:

For example, to create a GeoPoint object in LoopBack:

var loopback = require(‘loopback’);
var here = new loopback.GeoPoint({lat: 10.32424, lng: 5.84978});

The constructor requires two values:

  • lat: Latitude point in degrees. Range: -90 to 90.
  • lng: Longitude point in degrees. Range: -180 to 180

Call the constructor with any of the following arguments:

  • Two numbers, for example new GeoPoint(10.32, 5.84)
  • Number string of form "lat, lng", for example new GeoPoint('10.32, 5.84')
  • Array with two number elements: [lat, lng], for example new GeoPoint([10.32, 5.84])
  • Object with two number properties: lat and lng, for example new GeoPoint({ lat: 10.32, lng: 5.84})

Using GeoPoint type

  • in a LoopBack Model:

Declare a GeoPoint property in the model JSON file, for example:

...
"properties": {
    "location": {
      "type": "GeoPoint"
    },
  ...
}
...

or programtically:

var CoffeeShop = loopback.createModel('coffee-shop', {
  location: 'GeoPoint'
});
  • in remote methods:

    'accepts' & 'returns' argument types, for remote method, can be set to GeoPoint type, for example, in a remote method getNearbyLocation for model MyModel:

    common/models/my-model.js

     MyModel.remoteMethod('getNearbyLocation', {
            accepts: {arg: 'loc', type: 'GeoPoint'},
            returns: {arg: 'location', type: 'GeoPoint'}
      });
    

Static Method:

  • distanceBetween(pointA, pointB, options):

    Determine the spherical distance between two GeoPoints

    Arguments:

    NameTypeDescription
    pointAGeoPointPoint A
    pointBGeoPointPoint B
    optionsObjectOptions object with one key, 'type'. See below.

    Options:

    NameTypeDescription
    typeStringUnit of measurement, one of:
    miles (default)
    radians
    kilometers
    meters
    miles
    feet
    degrees

Instance Methods:

  • geoPoint.distanceTo(point, options):

    Determine the spherical distance to the given point.

    For example:

    var loopback = require(‘loopback’);
    
    var here = new loopback.GeoPoint({lat: 10, lng: 10});
    var there = new loopback.GeoPoint({lat: 5, lng: 5});
    
    console.log(here.distanceTo(there, {type: 'miles'})); // result: 438
    

    Arguments:

    NameTypeDescription
    pointGeoPointGeoPoint object to which to measure distance.
    optionsObjectOptions object with one key, 'type'. Same as options in distanceBetween()
  • geoPoint.toString(): Simple serialization of geoPoint.

Keywords

FAQs

Package last updated on 23 Nov 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc