只能通过手机或wifi访问用户的地理位置吗?

时间:2019-07-31 14:05:17

标签: javascript cordova mobile geolocation cordova-plugins

我正在构建一个Cordova移动应用程序,该应用程序需要访问用户的位置才能知道用户是否靠近物体。我正在使用cordova-plugin-geolocation,如果打开了GPS,就会得到地理位置。

由于Google和此类提供商可以通过WiFi或手机信号访问您的位置,我想知道是否可以在不打开GPS的情况下获取用户的位置? 我想有这样一种情况:打开用户的GPS时,位置信息会更准确,但是当通过手机或WiFi访问时,位置可能不太准确,但仍然可以使用。 启用和禁用GPS可能会很烦人,这就是为什么我想提供一个无需打开即可使用的选项的原因。

1 个答案:

答案 0 :(得分:0)

尽管Cordova中没有直接的方法来检测该位置是否来自GPS来源,但是您可以解决它。

地理位置会返回一个Coordinates,从中您可以看到,如果该位置是从WiFi或蜂窝源获取的,则altitude将为空,在某些情况下,speed也将为空。

理想情况下,此检查与accuracy < 10~20一起得出的结论应该是该位置来自GPS。