
This simple tutorial on How To Get Current User’s Location based on the Latitude and Longitude coordinates. But in order not to compromise privacy, the user permission is required to access its information.
One of the most important features available in HTML5 webs browser is Geolocation API. The Geolocation is considered the most accurate for devices with GPS.
Let’s Start adding a code.
First, Create an HTML file and add the following code. This code will allow the user to click a Button to Get Current User’s Location.
<!DOCTYPE html> <html> <body> <H1>Click to Find my Location.</H1> <button onclick="findLocation()">Find my Location</button> <div id="result"></div> </body> </html>
Next, Add a Javascript code before closing the body tag. This code will simply check the geolocation available. Then using the getCurrentPositon() Method, it will get the current user location of a user.
<script>
var x = document.getElementById("result");
function findLocation() {
if (navigator.geolocation) { //check geolocation available
//getting the user current location using getCurrentPosition() method
navigator.geolocation.getCurrentPosition(DisplayPosition);
} else {
x.innerHTML = "Your browser doesent Geolocation.";
}
}
//function used to display the current coordinates
function DisplayPosition(position) {
x.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
</script>
Finally, Execute the given codes in your browser.
Here’s the full source code used in this application.
<!DOCTYPE html>
<html>
<body>
<H1>Click to Find my Location.</H1>
<button onclick="findLocation()">Find my Location</button>
<div id="result"></div>
<script>
var x = document.getElementById("result");
function findLocation() {
if (navigator.geolocation) { //check geolocation available
//getting the user current location using getCurrentPosition() method
navigator.geolocation.getCurrentPosition(DisplayPosition);
} else {
x.innerHTML = "Your browser doesent Geolocation.";
}
}
//function used to display the current coordinates
function DisplayPosition(position) {
x.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
</script>
</body>
</html>
If you have any questions or suggestion please feel free to contact me on our contact page.
Frequently Asked Questions
What does this PHP tutorial cover?
Focused PHP language or library tutorial showing a single concept with working code. Use as a building block when assembling a larger system.
What PHP and MySQL versions does this project require?
Most projects in this batch run on PHP 7.4 to PHP 8.2 with MySQL 5.7+ or MariaDB 10+. A few older projects need PHP 5.6 (deprecated, use XAMPP 7.x). To run: install XAMPP / WAMP / Laragon, extract project to htdocs, import the included .sql file via phpMyAdmin, edit the connection file (usually config.php or db_connect.php) with your DB credentials, browse to the project URL in your browser.
How do I set up the database for this PHP project?
Open phpMyAdmin (http://localhost/phpmyadmin/ on XAMPP), create a new empty database with the name specified in the project’s config.php. Click the Import tab, choose the included .sql file, click Go. Then edit config.php (or includes/connection.php) with: ‘localhost’, your MySQL username (usually ‘root’), your MySQL password (usually blank for XAMPP), and the database name.
Can I use this PHP project for a BSIT capstone or thesis?
Yes, but extend it. A bare CRUD app is too narrow for full capstone scope. Add: user roles via session checks, reports/dashboards (Chart.js + AJAX), PDF exports (TCPDF library), email notifications (PHPMailer), real domain extension (analytics, audit log, multi-branch support). Pair with Chapter 1-5 documentation matching your panel’s rubric.
Why am I getting ‘connection error’ or ‘undefined function mysqli_connect’?
Three common PHP issues: (1) Connection error: Apache + MySQL services not running in XAMPP control panel, OR database name in config.php does not match what you created in phpMyAdmin. (2) ‘undefined function mysqli_connect’: MySQL extension not enabled, in php.ini uncomment extension=mysqli (then restart Apache). (3) ‘No such file or directory’: MySQL socket path wrong, use 127.0.0.1 instead of localhost in the connection string.
Where can I find more PHP projects with source code?
Browse the PHP Projects hub for the full library (300+ vanilla PHP systems). For modern PHP MVC alternatives see Laravel Projects (74 systems) or CodeIgniter Projects (32 systems). For BSIT-focused capstone idea lists see 150 Best Capstone Project Ideas.
