鼓励使用 Geolocation API

Posted

技术标签:

【中文标题】鼓励使用 Geolocation API【英文标题】:Encouraging the Geolocation API 【发布时间】:2012-02-08 08:13:16 【问题描述】:

当使用W3C Geolocation API 并调用navigator.geolocation.getCurrentPosition() 函数时,浏览器会提示用户接受或拒绝分享他们的位置。

据我了解,javascript & The DOM 无法处理权限请求;没错!恶意开发者会问诸如你喜欢啤酒吗?之类的问题,用户点击,然后开发者悄悄地窃取他们的位置。

不过,分享您的位置的通知可能会非常被动地发出;有些用户甚至可能会认为哦,这只是我的浏览器阻止了弹出窗口而没有考虑太多通知。

我想知道是否有人开发了一个插件来识别用户的浏览器并绘制一个箭头,或者以某种方式突出显示浏览器要求他们在文档中的位置的事实 。强调接受按钮的东西...分辨率和平台无关?

【问题讨论】:

由于通常不鼓励编写特定于浏览器的代码,因此我不鼓励这样的事情。特别是因为它都是相当新的,并且特定的浏览器实现可能仍然会发生变化。一般的“您的浏览器现在会要求您允许地理定位!” 通知呢?不过,整体有趣的问题,+1。 【参考方案1】:

如果您收到“PERMISSION_DENIED(数值 1)”,只需通过弹出窗口通知用户。

【讨论】:

我知道如何检测他们是否点击了拒绝。这不是我想要完成的。我想真正将焦点放在“接受”按钮本身。 在此页面上搜索“PERMISSION_DENIED”:Using_geolocation 这超出了浏览器的范围。

以上是关于鼓励使用 Geolocation API的主要内容,如果未能解决你的问题,请参考以下文章

html5-geolocation : navigator.geolocation.watchPosition 连续回调

如何使用 GeoLocation 在地图上定位标记?

Cordova geolocation navigator.geolocation.getCurrentPosition 错误的窗口访问位置

使用 navigator.geolocation 获取地理位置

必须使用 GeoLocation 类型的封闭实例来限定分配

geolocation.enableLocationRequest() 上的 nativescript-geolocation 崩溃