10

我正在制作一个针对手机的网站,并希望在用户访问我的默认页面时获得当前的 GPS 纬度/经度,以便我可以向他们展示他们所在地区的结果。这可能使用 ASP.NET 吗?

也可以看看

从移动浏览器获取位置数据

4

5 回答 5

14

是的,您可以使用 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");
于 2011-11-23T00:13:32.537 回答
2

有些服务会根据 IP 地址为您提供位置。它不会像 GPS 数据那样精确,但如果没有在手机上安装应用程序,它可能与您将获得的一样接近。

于 2009-04-17T21:03:01.517 回答
1

目前,GeoLocation API在现代智能手机中高度可用。

请参阅我对相关问题的回答How to Get GPS location from the web browser。该解决方案是纯javascript,因此它与服务器技术无关。

于 2011-11-16T10:49:06.580 回答
0

您必须获得安全许可才能访问相应的 GPS API。只要您知道 API,您就可以获取适当的数据,但这取决于操作系统。我知道它可以通过 Python 作为诺基亚手机的 PyS60 访问。

于 2009-04-17T20:49:05.170 回答
0

目前你不会有太多的运气,但这在几年内应该是可能的。W3C 已经发布了Geolocation API Draft,并且这已经被实现到一个名为Locatable的越狱 iPhone 应用程序中,但是支持将如此之少而且相距甚远,不值得花时间去实现!

于 2009-04-21T13:24:16.110 回答