如何使用ASP.NET跟踪用户的lat / long和IP地址的确切位置

时间:2017-07-01 11:11:47

标签: asp.net geolocation ip ip-address

当用户访问我的网站或在浏览器中打开我的网站时,我想存储用户的所有必要信息,如位置,城市,县,纬度/经度以及IP地址。

我找到了一些答案并实施了它们。虽然他们提供了位置但不是用户的确切位置。

不建议我使用freegeoip,dotnetcurry,iplocationtools等等都是没用的,并没有给出确切的位置。

2 个答案:

答案 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;
        } 
    }
});
}