1

目前我的公司有网络应用程序,希望为用户当前的地理位置提供服务。

我们这样称呼定位服务(标准):

navigator.geolocation.getCurrentPosition( function( position ) {
     var _lat = Math.round( position.coords.latitude * 1000 ) / 1000;
     var _lon = Math.round( position.coords.longitude * 1000 ) / 1000;
     doThis( _lat, _lon ); }, function( error ) {doThat( 0, 0 );} );

当我使用不同的最新版本浏览器和自定义设置测试我的 web 应用程序时,许多浏览器经常要求用户允许允许跟踪他的地理位置。每次调用 navigator.geolocation.getCurrentPosition 时 Safari 都会询问,移动端 Safari 在会话中一次,Chrome 会立即在设置中保存页面,不再提示用户,移动端 Internet Explorer 似乎 24 小时保存权限。有没有办法以编程方式欺骗他的行为类似于 Chrome 的浏览器(保存权限)?我认为当浏览器经常请求此权限时,这有点烦人并且不是非常用户友好,因为如果用户不想被跟踪并且我们希望提供用户友好的服务,则无论如何都可以关闭位置跟踪。

4

1 回答 1

0

不,你不能。该部分完全在浏览器及其设置的域中。用户可以将他的浏览器配置为他需要的东西,网站不应该能够做到这一点。

于 2012-06-27T23:36:21.627 回答