Можно ли получить значение долготы и широты от IP-адреса в asp.net? Если это возможно, сообщите мне, как я могу это получить.
Значение долготы и широты от IP-адреса
Ответ 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);
}