Значение долготы и широты от IP-адреса - PullRequest
35 голосов
/ 18 апреля 2010

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

Ответы [ 6 ]

33 голосов
/ 20 апреля 2010

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

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

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

Кроме того, я нашел ipinfodb.com полезным. Запрос по простому HTTP GET. Например, для геолокации 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 голосов
/ 20 апреля 2010

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

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

2 голосов
/ 18 апреля 2010

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

Это не будет полностью точно.

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

1 голос
/ 11 октября 2013

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

0 голосов
/ 10 марта 2014

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

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

geoLocationSuccess и geoLocationError являются обратными вызовами для success и error соответственно.

function geoLocationSuccess(position){
    alert('lat: ' + position.coords.latitude + ', lon: ' + position.coords.longitude);
}
0 голосов
/ 21 февраля 2013

Также есть еще один: http://www.hostip.info/index.html

У него есть API, может быть вам интересно посмотреть.

...