UNPKG

gof

Version:

An extreme fast and highly scalable Firebase geo-query library.

89 lines (71 loc) 2.87 kB
(function() { document.addEventListener("DOMContentLoaded", function() { var config = { apiKey: "AIzaSyCw9tFan0QLYEbK9uOtO5tLCv8koy1PoV4", authDomain: "fir-nearby.firebaseapp.com", databaseURL: "https://fir-nearby.firebaseio.com", projectId: "fir-nearby", storageBucket: "fir-nearby.appspot.com", messagingSenderId: "633280542284" }; firebase.initializeApp(config); window.nearby = new geoOnFire('events', firebase.database().ref()); /*nearby.createEntry({ location: { lat: 33.8324, lng: -112.5584 }, name: 'yoho' }) .then(data => { console.log('created'); });*/ /* nearby.getLocationsByBoundaries({ sw: { lat: 33.8224, lng: -112.5684 }, ne: { lat: 33.84924, lng: -112.5484 } }, 1, 5).on('value') .then(data => { const filtered = data.filter(val => val.val().name == 'orlandster') filtered.forEach((element) => { console.log(element.val()) }); }); */ /* setTimeout(() => { nearby.createEntry({ location: { lat: 33.8324, lng: -112.5584 }, name: 'yoho' }) .then(data => { console.log('created'); }); }, 3000) setTimeout(() => { nearby.createEntry({ location: { lat: 33.8324, lng: -112.5584 }, name: 'yoho' }) .then(data => { console.log('created'); }); }, 7000) setTimeout(() => { nearby.updateEntryLocation('-Kv06PT7BdhC6cQbFR3v', { location: {lat: 35.8324, lng: 104.5584}, name: 'MisterONoh', minPrecision: 5, maxPrecision: 9}).then( () => { console.log('updated'); } ); }, 10000) setTimeout(() => { nearby.createEntry({ location: { lat: 33.8324, lng: -112.5584 }, name: 'yoho' }) .then(data => { console.log('created'); }); }, 13000) setTimeout(() => { nearby.deleteEntry('-Kv06PT7BdhC6cQbFR3v').then(data => { console.log('deleted'); }) }, 13000) */ nearby.getLocationsByRadius({ lat: 37.743172, lng: -122.441297 }, 8.5).once('value') .then(data => { data.forEach((element) => { console.log(element.val()) }); }); /*nearby.updateEntryLocation('-KuVr8odlAWF4KHHmKAB', { location: {lat: 35.8324, lng: 104.5584}, name: 'MisterONoh', minPrecision: 5, maxPrecision: 9}).then( () => { console.log('updated'); } );*/ /* document.getElementById("btnn").addEventListener("click", nearby.deleteEntry('-KuPhUIBZKMouj5m1MM-').then(data => { console.log('deleted'); }));*/ }); })();