【发布时间】:2013-12-25 04:29:55
【问题描述】:
我想通过 php 脚本获取计算机用户的地理位置(纬度和经度)。我用的是这个
<?php
// Get lat and long by address
$address = $dlocation; // Google HQ
$prepAddr = str_replace(' ','+',$address);
$geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address='.$prepAddr.'&sensor=false');
$output= json_decode($geocode);
$latitude = $output->results[0]->geometry->location->lat;
$longitude = $output->results[0]->geometry->location->lng;
?>
但问题是这使用了真实地址,我只想让用户登录,询问他是否允许跟踪他(允许位置),如果他接受获取所需的值(经度和纬度)。可以通过 IP 地址 或其他方式来确定他的位置,但问题是我希望这种方法实际上 在代理和假货。关于我如何做到这一点的任何想法?非常感谢!
【问题讨论】:
-
您可以使用用户密码获取经度和纬度吗?
-
@Mrcoder 如果它恰好是“最准确的”,如“合理”,是的。有时您登录一个网站,系统会询问我们是否要提供有关我们位置的信息(通常这是由浏览器本身发出的请求)。这就是我试图搜索的内容......
-
我一个月前回答了一个类似的问题,这可能对stackoverflow.com/questions/19764303/…有帮助
-
@Mrcoder ty,但正如我所说,我不希望用户提供任何东西,除了分享他的位置的权限:p 就像这样support.google.com/chrome/answer/142065?hl=en 如果我让它在 chrome 上工作我'将尝试修复其他浏览器中的类似问题。有什么想法吗?
-
发布了一个答案,如果你对 html5 开放,那么这是你能得到的最好的,通过我分享的源代码。
标签: php google-maps google-chrome