我正在核心php中建立一个移动网站,用于根据用户当前位置显示最近的商店。
我目前正在根据用户的IP获取当前位置,但它似乎是准确的。所以我想知道我是否可以使用inbulit智能手机功能来获取当前位置(记住它的移动网站不是应用程序)。我尝试搜索stackoverflow Didnt得到任何相关的东西。
正确方向的任何链接/建议都会很棒!
答案 0 :(得分:2)
我不相信你可以用PHP做到这一点,但HTML5有内置的功能。
使用navigator.geolocation将在您的许可下为您提供用户/电话的位置。
navigator.geolocation.getCurentPosition(success, failure[, options]);
function success(location){
<!-- do stuff here if user gave permission -->
<!-- Latitude: location.coords.latitude -->
<!-- Longitude: location.coords.longitude -->
<!-- Accuracy in metters: location.coords.accuracy -->
}
function failure(){
<!-- User did not give permission, use failback code -->
}
选项是可选的,但非常有用。 您可以设置是否需要高精度以及位置的年龄。