在 PHP 或 JavaScript 中获取用户的纬度和经度,以便在 PHP 中使用


Get latitude and longitude of user in PHP or JavaScript for use in PHP

我有一个Android应用程序,可以获取用户的位置(纬度和经度)。纬度和经度用于通过 Web 服务查询数据库。

我正在开发一个网站,它将成为进入后端的另一个门户。为了使网站有用,我需要获取用户的纬度和经度,因为结果是按距离排序的(即从用户位置到返回数据位置的距离,即酒吧/餐厅)。

那么如何获取用户的经纬度呢?

不可能直接通过PHP进行,尽管如果您正在创建一个网站,您可以使用javascript地理位置API向浏览器查询它对用户当前位置的了解:

<script>
var x = document.getElementById("demo");
function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showPosition);
    } else {
        x.innerHTML = "Geolocation is not supported by this browser.";
    }
}
function showPosition(position) {
    x.innerHTML = "Latitude: " + position.coords.latitude +     "<br>Longitude: " + position.coords.longitude;
    } 
</script>

我只是从 w3 学校 vertabrim 复制了代码示例。

源:

http://www.w3schools.com/html/html5_geolocation.asp