我已经找到了可以使用他或她的 IP 地址为用户提供国家或州的功能。但我真正需要的是确切的位置。
就像您在此链接上看到的那样,可以获得用户非常具体的当前位置。
ASP.NET C#、Javascript 或 jQuery 怎么可能做到这一点?
您可以在 JavaScript 中使用Geolocation API ...获取当前位置,请使用以下命令:
navigator.geolocation.getCurrentPosition(function(position) {
do_something(position.coords.latitude, position.coords.longitude);
});
do_something()
可能是更新地图或仅显示当前的经度和纬度。很好的简单例子在这里
浏览器支持(来源):
navigator.geolocation.getCurrentPosition(
onSuccess,
onError, {
enableHighAccuracy: true,
timeout: 20000,
maximumAge: 120000
});
function onSuccess(position) {
//the following are available to use
//position.coords.latitude
//position.coords.longitude
// position.coords.altitude
// position.coords.accuracy
// position.coords.altitudeAccuracy
// position.coords.heading
// position.coords.speed
}
警告:这将在浏览器中弹出一个权限对话框,看起来像这样(Safari):