如何使用google maps api获取用户的确切位置

时间:2016-05-19 11:35:02

标签: google-maps google-maps-api-3 ip-address

所以我希望获得用户访问我网站的引脚位置。我使用过一些服务,比如maxmind等,但它们并不精确,它只是向您显示城市或区域,但不是针对点位置。

确实显示我确切位置的唯一服务是google,如何使用api从ip地址获取确切位置。现在我正在使用

$address = json_decode( file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?latlng='.$lat.','.$lon) );

我如何通过传递IP地址来做同样的事情。

2 个答案:

答案 0 :(得分:3)

最好的办法是使用HTML5 Geolocation API,更准确地说是getCurrentPosition - 方法。

但请记住,并非所有浏览器都支持此功能,用户需要确认您是否尝试找到他。

可以找到例如在这里:http://www.w3schools.com/html/html5_geolocation.asp

答案 1 :(得分:1)

您可以使用Google Maps Geolocation API获取该功能。以下是一些代码:

System.Net.Http.Headers.ContentDispositionHeaderValue("form-data") 
                  { Name = "file", FileName = "D://Infos.txt" };

请注意,来自API的响应还为您提供了一个半径,为您提供基于IP的位置的精度。返回的纬度和经度是近似值。