Как преобразовать IP-адрес в GeoLocation, используя ASP.Net или Razor Systax или Bing Map? - PullRequest
2 голосов
/ 29 января 2011

Я создаю сайт ASP.Net (.cshtml), и мне нужно получить текущее местоположение пользователя для отображения в Bing Map. Как я могу сделать эту функцию?

Ответы [ 3 ]

2 голосов
/ 19 июля 2011

Я бы никогда не попытался реализовать это сам. Используя HTML5, вы можете получить лучшее местоположение для компьютера / устройства, которое пытается просмотреть страницу. Один из запасных вариантов, который используют браузеры, когда к нему не подключено устройство GPS для поиска местоположения IP-адреса. Это работает только в браузерах HTML5, но это очень быстрое и дешевое решение.

Javascript:

navigator.geolocation.getCurrentPosition(show_map);

function show_map(position) {
   var lat = position.coords.latitude;
   var lng = position.coords.longitude;
}

Если вы хотите больше подробностей, я считаю этот сайт действительно полезным.

http://diveintohtml5.ep.io/geolocation.html

2 голосов
/ 29 января 2011

MaxMind предлагает библиотеку геолокации IP и API, см .: http://www.maxmind.com/app/api

Они предлагают ряд API-интерфейсов Windows, включая C #. см .: http://www.maxmind.com/app/windows

(Отказ от ответственности: не связан, просто счастливый клиент. Я не использовал API Windows).

1 голос
/ 29 января 2011

Вы проверили урок nerddinner, глава 11: Интеграция с картой ajax?http://nerddinnerbook.s3.amazonaws.com/Part11.htm

Nerddinner использует js-файлы - включены в пример - плюс запрос местоположения - также включен в пример -.

для загрузки файлов http://nerddinner.codeplex.com/SourceControl/list/changesets еслиВы хотите примеры бритвы, в противном случае http://nerddinner.codeplex.com/ Полный учебник начинается здесь http://nerddinnerbook.s3.amazonaws.com/Intro.htm brgds.

...