gpt4 book ai didi

javascript - 使用 PHP 将当前地理位置加载到数据库中

转载 作者:行者123 更新时间:2023-11-28 23:40:54 26 4
gpt4 key购买 nike

我目前正在尝试制作一个将用户当前位置上传到我的 mysql 数据库中的应用程序。我知道如何在 javascript 中使用谷歌地图。我知道足以使 php 工作。

我不知道的是如何获取我的当前位置并在我的数据库中不断循环它。我希望在没有 Post & Get 变量的情况下每 2 分钟更新一次用户位置。如果有人有任何信息、任何文件或任何东西,那就太好了。我试着查找它。

我发现有人说要使用 AJAX,但我不确定在没有某种交互的情况下如何循环遍历我的当前位置。

我也看到对方说要把它转成JSON数据。

如有任何想法,我们将不胜感激!

最佳答案

我会用简化的概念代码来回答,以便您了解总体思路。

首先,您需要使用 Javascript 在您的 Web 应用程序中添加位置轮询功能:

// 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.
}

关于javascript - 使用 PHP 将当前地理位置加载到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34408956/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com