通过调用他/她的手机内置地理定位功能而不是IP来获取用户当前位置

时间:2013-10-12 14:58:54

标签: php google-maps-api-3 geolocation ip

我正在核心php中建立一个移动网站,用于根据用户当前位置显示最近的商店。

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

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

1 个答案:

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

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