0

我正在为一家商店在核心 php 中构建一个移动站点,它将根据用户的当前位置显示其最近的商店。

我目前正在根据用户的 IP 获取当前位置,但它似乎并不准确。所以我想知道我是否可以调用 inbulit 智能手机功能来获取当前位置(记住它是一个移动网站而不是一个应用程序)。我尝试在stackoverflow上搜索没有得到任何相关的东西。

任何正确方向的链接/建议都会很棒!

4

1 回答 1

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 -->
}

选项是可选的,但非常有用。您可以设置是否需要高精度以及位置的年龄。

于 2013-10-12T15:58:13.230 回答