我正在制作一个针对移动电话的网站,并希望在用户访问我的默认页面时获取其当前的GPS纬度/经度,以便能够显示他们所在地区的结果。使用ASP.NET是否可以实现此功能?
参见
我正在制作一个针对移动电话的网站,并希望在用户访问我的默认页面时获取其当前的GPS纬度/经度,以便能够显示他们所在地区的结果。使用ASP.NET是否可以实现此功能?
参见
是的,你可以使用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");
有一些服务可以根据IP地址提供位置信息。虽然不如GPS数据精确,但如果您没有在手机上安装应用程序,它可能是最接近的选择。
目前,地理位置 API 在现代智能手机中得到广泛应用。
请参考我对相关问题的回答 如何从 Web 浏览器获取 GPS 位置。该解决方案是纯 JavaScript 的,因此不依赖于服务器技术。
您需要获取安全权限才能访问适当的GPS API。只要您知道API,就可以获取适当的数据,但这将取决于操作系统。我知道它可以通过Python作为Nokia手机的PyS60来访问。