UNPKG

fiftyone.geolocation

Version:

Perform reverse geocoding using longitude and latitude to populate postal addresses

45 lines (41 loc) 1.92 kB
/* ********************************************************************* * This Original Work is copyright of 51 Degrees Mobile Experts Limited. * Copyright 2026 51 Degrees Mobile Experts Limited, Davidson House, * Forbury Square, Reading, Berkshire, United Kingdom RG1 3EU. * * This Original Work is licensed under the European Union Public Licence * (EUPL) v.1.2 and is subject to its terms as set out below. * * If a copy of the EUPL was not distributed with this file, You can obtain * one at https://opensource.org/licenses/EUPL-1.2. * * The 'Compatible Licences' set out in the Appendix to the EUPL (as may be * amended by the European Commission) shall be deemed incompatible for * the purposes of the Work and the provisions of the compatibility * clause in Article 5 of the EUPL shall not apply. * * If using the Work as, or as part of, a network application, by * including the attribution notice(s) required under Article 5 of the EUPL * in the end user terms of the application under an appropriate heading, * such notice(s) shall fulfill the requirements of that article. * ********************************************************************* */ const CloudEngine = require('fiftyone.pipeline.cloudrequestengine').CloudEngine; class GeoLocationCloud extends CloudEngine { /** * Constructor for GeoLocationCloud * * @param {object} options the options for GeoLocationCloud * @param {string} options.locationProvider name of location provider */ constructor ({ locationProvider }) { super(...arguments); if (locationProvider === 'fiftyonedegrees') { this.dataKey = 'location'; } else if (locationProvider === 'digitalelement') { this.dataKey = 'location_digitalelement'; } else { throw "The location provider '" + locationProvider + "' was not recognized."; } } } module.exports = GeoLocationCloud;