<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/geofire-goes-mobile-ssxlyjbhz" -->

---
title: GeoFire Goes Mobile | daily.dev
description: GeoFire, a realtime geolocation library that maps string keys to locations in Firebase, is now available for iOS and Android in addition to the original...
canonical: https://daily.dev/posts/geofire-goes-mobile-ssxlyjbhz
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: GeoFire Goes Mobile | daily.dev
og:description: GeoFire, a realtime geolocation library that maps string keys to locations in Firebase, is now available for iOS and Android in addition to the original...
og:url: https://daily.dev/posts/geofire-goes-mobile-ssxlyjbhz
og:image: https://api.daily.dev/og/posts/SsXlYjBHz.png
og:image:alt: GeoFire Goes Mobile
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# GeoFire Goes Mobile

**[Firebase](https://daily.dev/sources/firebase-blog)** · 5 min read · 0 upvotes · 0 comments

## Summary

GeoFire, a realtime geolocation library that maps string keys to locations in Firebase, is now available for iOS and Android in addition to the original JavaScript version, and is open source across all three platforms. All three versions are interoperable, so location data stored from one platform can be queried from another. Each release includes a sample app displaying San Francisco public transit data in realtime, plus a code walkthrough showing how to build a location-based social running app using GeoQuery events like key entered and key exited.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://firebase.blog/posts/2014/08/geofire-goes-mobile>

## Questions this post answers

### Is GeoFire available for iOS and Android, or just JavaScript?

GeoFire is available for iOS and Android in addition to the original JavaScript version, released as open source libraries built on Firebase. The iOS version is distributed as an XCode Framework and the Android version as a Java jar-file. All three platform versions are interoperable, so locations stored from a mobile app can be queried from the web version and vice versa.

_daily.dev helps developers track cross-platform library releases like GeoFire's mobile expansion._

### How do you query nearby users in realtime with GeoFire?

GeoFire lets you create a GFQuery (iOS) or GeoQuery (Android) at a given location with a radius in kilometers, then listen for key entered and key exited events as objects move in or out of that region. For example, querying at a user's location with a 1.6km radius fires callbacks that add or remove usernames from a set tracking nearby runners in realtime.

_Developers building realtime location features can find implementation patterns like this on daily.dev._

## Similar posts on daily.dev

- [Passkeys: An Overview](https://daily.dev/posts/passkeys-an-overview-yrt1mu6uv) · Security Boulevard · 2 upvotes · 0 comments
- [Chrome for Android now lets you share your approximate location instead of your exact coordinates](https://daily.dev/posts/chrome-for-android-now-lets-you-share-your-approximate-location-instead-of-your-exact-coordinates-q8ws6fx3n) · XDA Developers · 1 upvotes · 0 comments
- [A look at the geolocation HTML element and how it works](https://daily.dev/posts/a-look-at-the-geolocation-html-element-and-how-it-works-hqpxn9gba) · Piccalilli · 20 upvotes · 1 comments
- [Unlocking real-time geospatial intelligence \| Elastic](https://daily.dev/posts/unlocking-real-time-geospatial-intelligence-elastic-ugxqu2l6x) · elastic · 0 upvotes · 0 comments

---

Tags: [#infrastructure](https://daily.dev/tags/infrastructure), [#android](https://daily.dev/tags/android), [#ios](https://daily.dev/tags/ios), [#firebase](https://daily.dev/tags/firebase)

[View this post on daily.dev](https://daily.dev/posts/geofire-goes-mobile-ssxlyjbhz)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"GeoFire Goes Mobile","url":"https://daily.dev/posts/geofire-goes-mobile-ssxlyjbhz","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/geofire-goes-mobile-ssxlyjbhz"},"datePublished":"2026-08-23T12:20:12.760Z","dateModified":"2026-08-23T12:29:11.470Z","description":"GeoFire, a realtime geolocation library that maps string keys to locations in Firebase, is now available for iOS and Android in addition to the original...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7ed721de96163685d26ab7e314be3ebc?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7ed721de96163685d26ab7e314be3ebc?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Firebase","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Firebase","logo":"https://media.daily.dev/image/upload/s--i395oqZH--/f_auto,q_auto/v1787487448/logos/firebase-blog?_a=BAMAMicg0","url":"https://daily.dev/sources/firebase-blog"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/geofire-goes-mobile-ssxlyjbhz","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"infrastructure,android,ios,firebase","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Firebase","item":"https://daily.dev/sources/firebase-blog"},{"@type":"ListItem","position":3,"name":"GeoFire Goes Mobile"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/geofire-goes-mobile-ssxlyjbhz#faq","mainEntity":[{"@type":"Question","name":"Is GeoFire available for iOS and Android, or just JavaScript?","acceptedAnswer":{"@type":"Answer","text":"GeoFire is available for iOS and Android in addition to the original JavaScript version, released as open source libraries built on Firebase. The iOS version is distributed as an XCode Framework and the Android version as a Java jar-file. All three platform versions are interoperable, so locations stored from a mobile app can be queried from the web version and vice versa. daily.dev helps developers track cross-platform library releases like GeoFire's mobile expansion."}},{"@type":"Question","name":"How do you query nearby users in realtime with GeoFire?","acceptedAnswer":{"@type":"Answer","text":"GeoFire lets you create a GFQuery (iOS) or GeoQuery (Android) at a given location with a radius in kilometers, then listen for key entered and key exited events as objects move in or out of that region. For example, querying at a user's location with a 1.6km radius fires callbacks that add or remove usernames from a set tracking nearby runners in realtime. Developers building realtime location features can find implementation patterns like this on daily.dev."}}]}
```

