所以我希望获得用户访问我网站的引脚位置。我使用过一些服务,比如maxmind等,但它们并不精确,它只是向您显示城市或区域,但不是针对点位置。
确实显示我确切位置的唯一服务是google,如何使用api从ip地址获取确切位置。现在我正在使用
$address = json_decode( file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?latlng='.$lat.','.$lon) );
我如何通过传递IP地址来做同样的事情。
答案 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的位置的精度。返回的纬度和经度是近似值。