当用户访问我的网站或在浏览器中打开我的网站时,我想存储用户的所有必要信息,如位置,城市,县,纬度/经度以及IP地址。
我找到了一些答案并实施了它们。虽然他们提供了位置但不是用户的确切位置。
不建议我使用freegeoip,dotnetcurry,iplocationtools等等都是没用的,并没有给出确切的位置。
答案 0 :(得分:0)
您的确切位置是什么意思?如果您希望厘米分辨率,您永远无法获得完美的位置!因此,IP地址以有限的准确度提供位置。也许您最好在支持GPS的设备中使用GPS来获得更精确的位置。
答案 1 :(得分:0)
使用谷歌地图地理位置,我在这里获取纬度,经度,包括用户的确切位置。 对于Google地图API:“https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=false”
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success);
} else {
alert("Geo Location is not supported on your current browser!");
}
function success(position) {
var lat = position.coords.latitude;
var long = position.coords.longitude;
var myLatlng = new google.maps.LatLng(lat, long);
var geocoder, add, country;
geocoder = new google.maps.Geocoder();
geocoder.geocode({
'latLng': myLatlng
}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
add = results[1].formatted_address;
country = results[9].formatted_address;
}
}
});
}