我怎么知道用户的位置

时间:2016-10-20 10:21:15

标签: javascript php mysql

如果可以,我会尝试检测用户的确切位置,特别是街道。

我尝试使用 IP ,但这对我不起作用,因为它没有给出我想要的确切位置示例黎巴嫩贝鲁特Azarieh或黎巴嫩贝鲁特ABC Achrafieh 并且我希望使用 PHP 将此位置存储在 MYSQL 数据库表中。

我试过这段代码here 此代码在Firefox上的Localhost

中提供了一个很好的位置

但Firefox和Google Chrome上的在线状态告诉我您的位置:不可用

它也不适用于手机浏览器iPhone和Android(safari,chrome,...)

这个想法是公司的一个用户希望在他的手机上使用网站上的一个特殊页面,当他使用它时我想带这个街道的确切位置并将其存储在数据库中

2 个答案:

答案 0 :(得分:0)

您可以使用标记enableHighAccuracy:true

这是一个示例代码:

$(document).ready(function($){
  if (navigator.geolocation){
      navigator.geolocation.getCurrentPosition(function(position){
        latitude = position.coords.latitude;
        longitude = position.coords.longitude;
          //alert('latitude: '+latitude+' longitude: '+longitude);
      }, function(error) {
          alert('Error occurred. Error code: ' + error.code);
      },{timeout:20000,enableHighAccuracy: true});
  }
  else{
    alert('no geolocation support');
  }
});

我还想引用enableHighAccuracy取决于设备与设备。

参考here

答案 1 :(得分:0)

这是一个Android代码链接,您可以从。getlocation with street

获得一些想法