代码之家  ›  专栏  ›  技术社区  ›  Iswor Lal Shrestha

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

  •  -1
  • Iswor Lal Shrestha  · 技术社区  · 7 年前

    我已经找到了一些答案,并将其付诸实施。虽然他们给出了位置,但不是用户的确切位置。

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

    2 回复  |  直到 7 年前
        1
  •  0
  •   Omid Reza Abbasi    7 年前

    你说的确切位置是什么意思?如果你期望厘米的分辨率,你永远无法得到确切的位置!!因此,IP地址提供的位置精度有限。也许你最好在支持GPS的设备中使用GPS,以获得更准确的位置。

        2
  •  0
  •   Iswor Lal Shrestha    7 年前

    通过谷歌地图地理定位,我在这里获取了纬度、经度,包括用户所在位置的准确位置。 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;
            } 
        }
    });
    }