我會用簡化的概念代碼給你答案,以獲得大致的想法。
首先,你需要在你的web應用程序的JavaScript添加位置查詢功能:
// We only start location update process if browser supports it
if ("geolocation" in navigator)
{
request_location();
}
// Requesting location from user
function request_location()
{
// Will repeat the process in two minutes
setTimeout(request_location, 1000*60*2);
// Get location info from browser and pass it to updating function
navigator.geolocation.getCurrentPosition(update_location);
}
// Sending location to server via POST request
function update_location(position)
{
// For simplicity of example we'll
// send POST AJAX request with jQuery
$.post("/update-location.php",
{
latitude : position.coords.latitude,
longtitude : position.coords.longitude
},
function(){
// Position sent, may update the map
});
}
然後在服務器端,你必須從上述AJAX請求接收座標:
<?php
$latitude = filter_input(INPUT_POST, 'latitude', FILTER_VALIDATE_FLOAT);
$longtitude = filter_input(INPUT_POST, 'longtitude', FILTER_VALIDATE_FLOAT);
if($latitude && $longtitude)
{
// @TODO: Update database with this data.
}
你需要更加細緻。你是如何使你的PHP工作?和這個PHP做什麼? – user4804138
對不起。我想將我的位置更新到我的數據庫。同時我希望其他用戶更新他們的位置,然後我希望它每隔幾分鐘刷新一次每個人的位置。 目的是讓每個人都可以看到其他人在地圖上的位置。 – Matodobra24