【问题标题】:Get latitude and longitude of user in PHP or JavaScript for use in PHP在 PHP 或 JavaScript 中获取用户的纬度和经度以便在 PHP 中使用
【发布时间】:2015-03-14 03:17:50
【问题描述】:
我有一个获取用户位置(纬度和经度)的 Android 应用。经纬度用于通过 Web 服务查询数据库。
我正在开发一个网站,该网站将成为另一个通往后端的门户。为了使网站有用,我需要获取用户的纬度和经度,因为结果按距离排序(即从用户位置到返回数据位置的距离,即酒吧/餐厅)。
那么如何获取用户的经纬度呢?
【问题讨论】:
标签:
javascript
php
geolocation
【解决方案1】:
直接通过 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 school vertabrim 的代码示例。
来源:
http://www.w3schools.com/html/html5_geolocation.asp