Подтвердить что ты не робот

Значение долготы и широты от IP-адреса

Можно ли получить значение долготы и широты от IP-адреса в asp.net? Если это возможно, сообщите мне, как я могу это получить.

4b9b3361

Ответ 1

Город MaxMind Geolite является бесплатным. Если это недостаточно, вы, вероятно, можете перейти к более точной платной версии. Я не могу говорить о качестве платной версии, поскольку я никогда не использовал ее.

Если вам нравится ваш SQL, загрузите версию CSV. Загрузите его в свою базу данных по выбору и запросите прочь.

Более быстрая и экономичная в пространстве опция загружает файл двоичной версии blob версии той же базы данных, а затем используйте класс С# для запроса.

В качестве альтернативы я нашел ipinfodb.com, чтобы быть полезным. Запрос выполняется с помощью простого HTTP GET. Например, чтобы geolocate stackoverflow.com попытаться:

http://ipinfodb.com/ip_query.php?timezone=false&ip=69.59.196.211

Это вернет XML файл с широтой и долготой, который выглядит так:

<Response>
  <Ip>69.59.196.211</Ip>
  <Status>OK</Status>
  <CountryCode>US</CountryCode>
  <CountryName>United States</CountryName>
  <RegionCode>41</RegionCode>
  <RegionName>Oregon</RegionName>
  <City>Corvallis</City>
  <ZipPostalCode>97333</ZipPostalCode>
  <Latitude>44.4698</Latitude>
  <Longitude>-123.343</Longitude>
</Response>

Некоторые примеры кода VB.NET доступны в http://forum.ipinfodb.com/viewtopic.php?f=7&t=269

Ответ 2

Вы можете использовать такую ​​услугу, как: http://freegeoip.appspot.com/

Это будет не совсем точно.

Здесь - это учебное пособие по использованию службы с использованием ASP.Net.

Ответ 3

Попробуйте IPInfoDB, который, насколько я знаю, является бесплатным.

Они предоставляют загружаемые базы данных, но самым простым решением является XML api. Приведенные примеры относятся к php, но я уверен, что он одинаково доступен с ASP.Net.

Ответ 4

http://www.iptolatlng.com/ работает хорошо для меня, потому что он дает мне исходный вывод JSON, который мне нужен для этого приложения, над которым я работаю.

Ответ 5

Есть еще один: http://www.hostip.info/index.html

У него есть api, возможно, вам будет интересно посмотреть.

Ответ 6

Если вы пытаетесь получить доступ к своему местоположению с помощью javascript-клиента, тогда очень полезен API геолокации, доступный с HTML 5.

if(navigator.geolocation){             
    navigator.geolocation.getCurrentPosition(geoLocationSuccess, geoLocationError);
}

geoLocationSuccess и geoLocationError - это обратные вызовы для успеха и ошибки соответственно.

function geoLocationSuccess(position){
    alert('lat: ' + position.coords.latitude + ', lon: ' + position.coords.longitude);
}