Google maps 强迫getCurrentPosition谷歌地图而不询问我

Google maps 强迫getCurrentPosition谷歌地图而不询问我,google-maps,localization,geolocation,google-maps-api-2,Google Maps,Localization,Geolocation,Google Maps Api 2,我在我的网站上使用谷歌地图API来显示地图。现在发生的情况是,我正在使用以下代码: if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { var pos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); map.setZo

我在我的网站上使用谷歌地图API来显示地图。现在发生的情况是,我正在使用以下代码:

if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) { 
        var pos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
        map.setZoom(parseInt(document.getElementById("zoom").value));
        map.setCenter(pos);
        markers[0].setPosition(pos);  
    });              

}
所以它每次都会问我是否要在地图上设置我的位置。有没有一种方法可以在地图中默认设置我的位置,而无需询问我,从而以某种方式强制运行getCurrentPosition

提前感谢

如果您查看,您会发现可以缓存位置。
您还可以手动将每个用户的位置存储在cookie或数据库中,以后再使用。

我不知道如何使用它。我知道为了运行getCurrentPosition,甚至缓存位置,我必须首先手动单击弹出的Set location按钮。我想设置它,但根本不想弹出窗口。至少在firefox中是这样,因为我注意到Chrome的工作方式不同。