Ответ 1
Существуют службы, которые предоставят вам местоположение на основе IP-адреса. Это будет не так точно, как данные GPS, но без установки приложения на телефоне он может быть как можно ближе.
Я делаю веб-сайт, ориентированный на мобильные телефоны, и хотел бы получить текущую GPS-широту/долготу GPS, когда они посещают мою страницу по умолчанию, поэтому я могу показать им результаты в своей области. Возможно ли это с помощью ASP.NET?
См. также
Существуют службы, которые предоставят вам местоположение на основе IP-адреса. Это будет не так точно, как данные GPS, но без установки приложения на телефоне он может быть как можно ближе.
Да, вы можете сделать это с помощью JavaScript и отправить результаты на сервер:
function onPositionUpdate(position)
{
var lat = position.coords.latitude;
var lng = position.coords.longitude;
alert("Current position: " + lat + " " + lng);
}
if(navigator.geolocation)
navigator.geolocation.getCurrentPosition(onPositionUpdate);
else
alert("navigator.geolocation is not available");
В настоящее время GeoLocation API доступен на современных смартфонах.
См. мой ответ на соответствующий вопрос Как получить местоположение GPS из веб-браузера. Решение является чистым-javascript, поэтому он не зависит от сервера.
Вам необходимо получить разрешение на доступ к соответствующему GPS-интерфейсу. Пока вы знаете API, вы сможете получить соответствующие данные, но это будет зависеть от ОС. Я знаю, что он доступен через Python как PyS60 для телефонов Nokia.
На данный момент у вас не будет большой удачи, но это то, что должно быть возможно в течение нескольких лет. W3C опубликовали "Проект геолокации геолокации" , и это было реализовано в iPhone-приложении для джейлбрейка под названием Locatable, но поддержка будет настолько маленькой, и далеко от нее не стоит времени реализации!