Javascript 猜测HTML5地理定位何时能正常工作

Javascript 猜测HTML5地理定位何时能正常工作,javascript,html,geolocation,Javascript,Html,Geolocation,我正在开发一个基于地图的web应用程序,我想为用户提供“使用当前位置”的能力 我可以通过以下方式轻松检查地理定位api的可用性: if (navigator && navigator.geolocation) {} 一旦我真正调用了navigator.geoLocation.getCurrentPosition,我就可以轻松地检查结果的准确性,或者检查结果是否可用 但是,我只想在“使用当前位置”按钮很有可能工作正常时显示它,即产生精确到几百米以内的结果。我希望在不要求用户共享其

我正在开发一个基于地图的web应用程序,我想为用户提供“使用当前位置”的能力

我可以通过以下方式轻松检查地理定位api的可用性:

if (navigator && navigator.geolocation) {}
一旦我真正调用了navigator.geoLocation.getCurrentPosition,我就可以轻松地检查结果的准确性,或者检查结果是否可用

但是,我只想在“使用当前位置”按钮很有可能工作正常时显示它,即产生精确到几百米以内的结果。我希望在不要求用户共享其位置的情况下做出此决定

到目前为止,我最好的猜测是基本上总是试图在台式机或笔记本电脑上隐藏这个按钮,可能是通过使用Modernizer触摸屏检测。由于触摸屏笔记本电脑的存在,这显然不会100%有效,但也许总比没有好

我还希望避免在服务器端做任何过于详细的事情。这是迄今为止我的应用程序中唯一需要任何类型的设备检测的功能,因此WURFL或类似的用户代理查找是不可能的。我想在客户端做这一切,但不要太膨胀


感谢您的帮助

不幸的是,没有。获取用户的地理位置准确性是私人信息,因此您需要首先向最终用户发出请求(如
navigator.geolocation.getCurrentPosition
)。gps的准确度是特定于设备的信息,因此您只能在客户端而不是服务器上获取这些信息


很抱歉,没有更好的解决方案。如果您正在制作一个移动应用程序,您可以始终使用phonegap/cordova,并使用或创建一个插件来获取此信息。

不幸的是,没有。获取用户的地理位置准确性是私人信息,因此您需要先向最终用户发出请求(如
navigator.geolocation.getCurrentPosition
)。gps的准确度是特定于设备的信息,因此您只能在客户端而不是服务器上获取这些信息


很抱歉,没有更好的解决方案。如果你正在制作一个移动应用程序,你可以使用phonegap/cordova并使用或创建一个插件来获取这些信息。

谢谢,这正是我所怀疑的。我想我必须坚持我最初的计划,只向移动用户显示按钮,这是最好的选择。祝你好运谢谢,这正是我所怀疑的。我想我必须坚持我最初的计划,只向移动用户显示按钮,这是最好的选择。祝你好运