Geolocation — Complete Guide
Geolocation — Complete Guide: free step-by-step lesson with examples, common mistakes, and interview tips — part of HTML Tutorial on Toolliyo Academy.
On this page
HTML Tutorial · Lesson 52 of 100
Geolocation
Basics ✓ → Forms & semantics ✓ → APIs & performance → Projects
APIs & performance · 3 — HTML5, CSS/JS, security · ~6 min · HTML — HTML5 APIs & Advanced Features
What is this?
The Geolocation API asks the user for device coordinates via navigator.geolocation.
Why should you care?
MarkupVerse branch finders and delivery ETA screens use coords for nearby results.
See it live — copy this example
Save as demo.html and open in your browser, or use Run Example below.
<section aria-labelledby="branch-loc">
<h2 id="branch-loc">Nearest MarkupVerse branch</h2>
<button type="button" id="locate">Use my location</button>
<p id="coords" role="status" aria-live="polite"></p>
</section>
<script>
document.getElementById('locate').onclick = () => {
navigator.geolocation.getCurrentPosition(
p => { document.getElementById('coords').textContent =
'Lat ' + p.coords.latitude.toFixed(4) + ', Lng ' + p.coords.longitude.toFixed(4); },
() => { document.getElementById('coords').textContent = 'Location denied'; }
);
};
</script>
Run Example »
Edit the code below and click Run to see the result in Toolliyo’s live editor.
What happened?
- Always handle denial and timeout.
- HTTPS is required in production.
- Show status in a live region.
Practice next
- Add a locate button.
- Log coords on success.
- Show a friendly denial message.
- Switch to watchPosition for live tracking.
- Round coords to two decimals in UI.
Remember
User permission required. Handle errors. HTTPS in prod.
MarkupVerse branch finder
Customer taps Use my location on mobile.
Outcome: Map centers on the closest ATM.
Interview prep for this lesson
Practice these questions aloud after reading—each links to a full structured answer.
Sign in to ask a question or upvote helpful answers.
No questions yet — be the first to ask!