<commit_before># GeoFire — Realtime location queries with Firebase

[![Build Status](https://travis-ci.org/firebase/geofire.svg)](https://travis-ci.org/firebase/geofire)
[![Version](https://badge.fury.io/gh/firebase%2Fgeofire.svg)](http://badge.fury.io/gh/firebase%2Fgeofire)

GeoFire is an open-source JavaScript library that allows you to store and query a set
of items based on their geographic location. GeoFire uses [Firebase](https://www.firebase.com/) for data
storage, allowing query results to be updated in realtime as they change.
GeoFire does more than just measure the distance between locations; it
selectively loads only the data near certain locations, keeping your
applications light and responsive, even with extremely large datasets.

## Live Examples

To see GeoFire in action, you can play around with our fully-featured demo [here](https://geofire.firebaseapp.com/sfVehicles/index.html).
This demo maps all of the San Francisco MUNI vehicles within a certain search radius. You can
drag around the search radius and see the vehicles update in realtime.

![SF MUNI Demo Image](./examples/sfVehicles/images/sf-vehicles.png)

You can find a full list of our demos [here](https://geofire.firebaseapp.com/sfVehicles/index.html)
and view the code for each of them in the [examples directory](./examples/) of this repository.
The examples cover some of the common use cases for GeoFire and explain how to protect your data
using security rules.

## Downloading GeoFire

In order to use GeoFire in your project, you need to include the following files in your HTML:<commit_msg>Updating links in README<commit_after># GeoFire — Realtime location queries with Firebase

[![Build Status](https://travis-ci.org/firebase/geofire.svg)](https://travis-ci.org/firebase/geofire)
[![Version](https://badge.fury.io/gh/firebase%2Fgeofire.svg)](http://badge.fury.io/gh/firebase%2Fgeofire)

GeoFire is an open-source JavaScript library that allows you to store and query a set
of items based on their geographic location. GeoFire uses [Firebase](https://www.firebase.com/) for data
storage, allowing query results to be updated in realtime as they change.
GeoFire does more than just measure the distance between locations; it
selectively loads only the data near certain locations, keeping your
applications light and responsive, even with extremely large datasets.

## Live Examples

To see GeoFire in action, you can play around with our fully-featured demo [here](https://geofire.firebaseapp.com/sfVehicles/index.html).
This demo maps all of the San Francisco MUNI vehicles within a certain search radius. You can
drag around the search radius and see the vehicles update in realtime.

[![SF MUNI Demo Image](./examples/sfVehicles/images/sf-vehicles.png)](https://geofire.firebaseapp.com/sfVehicles/index.html)

You can find a full list of our demos [here](https://geofire.firebaseapp.com/index.html)
and view the code for each of them in the [examples directory](./examples/) of this repository.
The examples cover some of the common use cases for GeoFire and explain how to protect your data
using security rules.

## Downloading GeoFire

In order to use GeoFire in your project, you need to include the following files in your HTML:
{'fraction_non_alphanumeric': 0.08305032417412782, 'fraction_numerical': 0.001234949058351343, 'mean_word_length': 4.912408759124087, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 13, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4751188', 'n_tokens_mistral': 930, 'n_tokens_neox': 906, 'n_words': 392}