如何在数据库中保存用户的位置

时间:2014-10-22 04:25:29

标签: php mysql google-maps google-maps-api-3

如何将Google地图数据保存到MySQL数据库中?用php。我目前正在编写一个代码,当用户进入我的网站时,系统会自动获取其经纬度。我使用谷歌地图API,但我不知道如何在我的数据库中保存纬度和经度。请帮助在php中为服务器端传输这些值,并将它们添加到数据库Thanx中:^)

1 个答案:

答案 0 :(得分:3)

以下是一个示例,使用navigator.geolocation和jQuery将信息传递给后端(AJAX)。

if (navigator.geolocation) {

    navigator.geolocation.getCurrentPosition(function(position) {

        $.ajax({
            url: 'your_backend_page.php',
            data: {
                'lat': position.coords.latitude,
                'lng': position.coords.longitude
            },
            type: 'POST',
            success: function (result) {
                // If your backend page sends something back
                alert(result);
            }
        });

        // Use the 2 lines below to center your map on user location (you need a map instance at this point)
        userLoc = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
        map.panTo(userLoc);
    });
}

在PHP页面中,您将收到$_POST['lat']$_POST['lng']的数据,您可以使用它们在MySQL数据库中插入数据。