- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个基于 map 的网络应用程序,我想为用户提供“使用当前位置”的功能
我可以轻松检查地理位置 api 的可用性,如下所示:
if (navigator && navigator.geolocation) {}
一旦我实际调用了navigator.geoLocation.getCurrentPosition
,我就可以轻松检查结果的准确性,或者结果是否可用。
但是,我只想在“使用当前位置”按钮很有可能正常工作时才显示该按钮,即产生精确到几百米以内的结果。我希望在不要求用户共享其位置的情况下做出此决定。
到目前为止,我最好的猜测是基本上尝试始终在台式机或笔记本电脑上隐藏此按钮,可能通过使用 Modernizr 触摸屏检测。由于触摸屏笔记本电脑的原因,这显然不会 100% 有效,但也许总比没有好。
我还想避免在服务器端做任何过于复杂的事情。到目前为止,这是我的应用程序中唯一需要任何类型的设备检测的功能,因此 WURFL 或类似的用户代理查找是不可能的。我想在客户端完成这一切,但又不会太臃肿
感谢您的帮助
最佳答案
不幸的是,没有。获取用户的地理位置精度是私有(private)信息,因此您需要首先向最终用户发出请求(如navigator.geolocation.getCurrentPosition
)。 GPS 的准确性是设备特定信息,因此您获取它的唯一方法是在客户端而不是在服务器上。
抱歉,没有更好的解决方案适合您。如果您正在制作移动应用程序,则始终可以使用phonegap/cordova并使用或创建一个可以获取此信息的插件。
关于javascript - 猜测 HTML5 地理定位何时能发挥作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17344964/
在 Play 1.x 中有很棒的 play Idealize(和 play eclipsify),它为您最喜欢的 IDE 中的 Play 项目准备了项目文件。 我看到这是在 Play 2.X 中删除的
我是一名优秀的程序员,十分优秀!