OfflocSetu is a location provider that works without internet and without GPS. It estimates approximate location using cellular network signals and is intended for safety and awareness use cases such as child and elderly care.
This idea didn’t come from a tutorial, a YouTube video, or copying an existing app.
It came very naturally.
One day, while casually thinking about how location even when internet or GPS is off, I started wondering:
“A phone is still connected to a mobile tower even when everything else is disabled… so can that connection itself be useful?”
That curiosity led me to learn about something called TelephonyManager in Android - an API that gives access to cellular network information like connected cell tower, signal strength, and network type.
That’s when this idea clicked in my mind.
At present, I am not fully capable of implementing this system end-to-end, especially because it involves Android system APIs, backend services, SMS gateways, and careful system design. So instead of rushing into half-baked code, I decided to document the idea properly, explain it deeply, and share the full concept clearly.
Most location-sharing apps today depend heavily on:
But in real life, many situations don’t meet these conditions:
Despite all this, one thing almost always remains active:
📡 The phone’s connection to a cellular tower.
This project idea explores whether that single fact can be used responsibly and safely.
The idea is to build a guardian–dependent location estimation system that:
The goal is not exact tracking, but rough awareness.
For example:
“The child is near XYZ area, last updated 5 minutes ago.”
That alone can be extremely useful in many situations.
This concept is intended for:
It is not intended for:
The system consists of three main parts:
Each part has a very clear responsibility.
Using Android’s TelephonyManager API, the app can access:
Important point:
This data can be read even when mobile data and GPS are turned OFF.
Since internet may not always be available, the idea is to use SMS as the transport mechanism.
Why SMS?
Example of data sent via SMS (conceptual):
UID:CHILD_01 | CID:345678 | TAC:1123 | NET:JIO | SIG:-92 | TIME:1912
This message is sent:
The backend server receives incoming SMS data (via SMS gateway or receiver).
Its responsibilities:
The backend does not pretend to know exact location. It only estimates based on known tower data.
The web portal is intentionally simple.
A guardian can:
View:
Example display:
“Last seen near abc,xyz area (±1 km), 10 minutes ago”
No live dots pretending GPS accuracy. Only honest, readable information.
This system:
✓ Works with no internet
Expected accuracy:
The UI must clearly say:
“Estimated location, not exact.”
This project is not about building yet another location app.
It is about:
It represents systems thinking, not just coding.
Most location-sharing apps try to answer only one question:
“Where is the person exactly right now?”
This idea asks a different and more realistic question:
“How can we still have some awareness of location when ideal conditions do not exist?”
Instead of assuming:
This idea accepts reality:
So the system is designed to degrade gracefully, not break completely.
That mindset is the core difference.
This project is about safety
A mobile phone can exist in three states:
State 1. GPS ON + Internet ON
State 2. GPS OFF + Internet ON
State 3. GPS OFF + Internet OFF
Most apps only work well in State 1.
This idea focuses on State 3, because:
Cell tower connection is:
Using this signal is not clever trickery - it is using what already exists.
SMS is often seen as outdated, but in system design it has strong advantages:
In emergency systems, banking alerts, and rural communication, SMS is still trusted more than internet.
That is why this idea uses SMS as a fallback communication channel, not as a modern replacement.
This system is not designed to overload guardians with data.
Instead, it gives calm, useful information, such as:
This helps guardians:
It is awareness, not micromanagement.
In many real-life situations, exact location is not required.
Examples:
Exact coordinates are less important than context.
This idea focuses on context.
Many projects start with code and end with confusion.
This project intentionally starts with:
Writing this README first helps ensure that:
Code can always be written later. Clarity must come first.
Concept / Design Phase
At present:
This README exists to:
Sometimes, a strong idea deserves time.
Instead of rushing into implementation, this project pauses to ask:
“Does this make sense in the real world?”
This README is my attempt to answer that honestly.
If one day this idea becomes a working prototype, it will be built on this foundation - carefully, responsibly, and transparently.
Frequently asked questions and clarifications are documented in the FAQ:
https://webdevpraveen.github.io/OffLocSetu/FAQ.html
This project is currently shared as a concept and documentation only.
| All rights reserved | Praveen Kumar Singh. |
Reuse, modification, implementation, or commercial use of this idea requires prior permission from the author.