我正在编写一个正在使用地图的网络应用。我想找到访客的位置。它正在使用firefox,但没有使用chrome。 Chrome说" it is blocked that track your location by this page.
"我该如何修复它?
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");
现在我试试这个:
function get_location() {
if (geo_position_js.init()) {
geo_position_js.getCurrentPosition(show_map, handle_error);
}
}
function show_map(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
alert("lat:" + latitude + " long:" + longitude);
}
function handle_error(err) {
alert(err.code);
if (err.code == 1) {
// user said no!
}
}
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(show_map, handle_error);
} else {
error('not supported');
}
当我使用chrome运行时,我得到" javascript alert 1"错误。它正在使用firefox。
编辑:我使用html5地理位置http://www.w3schools.com/html/html5_geolocation.asp
解决了这个问题答案 0 :(得分:2)
在地址栏上输入:chrome:// settings / content
答案 1 :(得分:0)
某些功能只能在"安全起源" (例如HTTPS)其中完整的祖先链也是安全的。