如何找到用户当前位置?

时间:2011-05-17 19:15:18

标签: php mysql google-maps codeigniter

我试图找出如何检测访问者的位置,因此我可以对纬度和经度进行地理编码,这样我就可以查询数据库并找到用户与几个固定位置的距离。

希望同样的方法也适用于iphone ......

有什么建议吗?

4 个答案:

答案 0 :(得分:5)

以下是HTML 5 Geolocation API的链接。从那里开始。

Geolocation API - W3C Editor's Draft

您可以向下滚动并查看示例实现。

答案 1 :(得分:3)

使用$_SERVER['REMOTE_ADDR']找到用户的IP地址后,您可以使用http://ipinfodb.com/ip_location_api.php等API。它似乎可以获得用户的城市,如果它足够准确的纬度/经度。

答案 2 :(得分:0)

使用上面提到的浏览器地理位置方法(请注意地理位置不是HTML5规范的一部分)或者如果浏览器不支持它,那么使用yahoo placefinder从一个国家和地区查找用户位置。拉链/邮政编码。

这样您的应用就适用于所有人。

答案 3 :(得分:0)

$country=file_get_contents('http://api.hostip.info/get_html.php?ip=');

echo $country;

// Reformat the data returned (Keep only country and country abbr.)

$only_country=explode (" ", $country);

echo "Country : ".$only_country[1]." ".substr($only_country[2],0,4);