【发布时间】:2012-06-29 10:20:18
【问题描述】:
目前我的公司有一些网络应用程序,它们希望提供有关用户当前地理位置的服务。
我们这样称呼定位服务(标准):
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 的浏览器(保存权限)? 我认为当浏览器经常请求此权限时,这有点烦人并且不是非常用户友好,因为如果用户不想被跟踪并且我们希望提供用户友好的服务,则无论如何都可以关闭位置跟踪。
【问题讨论】:
-
在桌面 Safari 上,您可以选择记住 1 天,但我遇到了同样的问题。
标签: javascript html mobile browser