我正在为一家商店在核心 php 中构建一个移动站点,它将根据用户的当前位置显示其最近的商店。
我目前正在根据用户的 IP 获取当前位置,但它似乎并不准确。所以我想知道我是否可以调用 inbulit 智能手机功能来获取当前位置(记住它是一个移动网站而不是一个应用程序)。我尝试在stackoverflow上搜索没有得到任何相关的东西。
任何正确方向的链接/建议都会很棒!
我正在为一家商店在核心 php 中构建一个移动站点,它将根据用户的当前位置显示其最近的商店。
我目前正在根据用户的 IP 获取当前位置,但它似乎并不准确。所以我想知道我是否可以调用 inbulit 智能手机功能来获取当前位置(记住它是一个移动网站而不是一个应用程序)。我尝试在stackoverflow上搜索没有得到任何相关的东西。
任何正确方向的链接/建议都会很棒!
我不相信你可以用 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 -->
}
选项是可选的,但非常有用。您可以设置是否需要高精度以及位置的年龄。