我正在开发一个应用程序,它具有跟踪用户位置的功能,因为我使用了Cordova Geolocation插件,但在此之前必须检查GPS是否启用。
答案 0 :(得分:3)
在Cordova Geolocation插件中有以下方法:
navigator.geolocation.getCurrentPosition(geolocationSuccess,
[geolocationError],
[geolocationOptions]);
这就是你所需要的一切。如果禁用了地理定位,则会调用geolocationError
函数。你需要在timeout
中为geolocationOptions
指定geolocationError
才能调用navigator.geolocation.getCurrentPosition(geolocationSuccess,
[geolocationError],
{timeout:3000});
函数的docs say。所以你必须这样做:
geolocationError
在3秒后未收到地理定位(=地理位置关闭)后调用<div class="wrapper">
<div class="row row-offcanvas row-offcanvas-left">
<!-- sidebar -->
<div class="column col-sm-3 col-xs-1 sidebar-offcanvas" id="sidebar">
<ul class="nav" id="menu">
<li><a href="#"><i class="glyphicon glyphicon-list-alt"></i> <span class="collapse in hidden-xs">Link 1</span></a></li>
<li><a href="#"><i class="glyphicon glyphicon-list"></i> <span class="collapse in hidden-xs">Stories</span></a></li>
<li><a href="#"><i class="glyphicon glyphicon-paperclip"></i> <span class="collapse in hidden-xs">Saved</span></a></li>
<li><a href="#"><i class="glyphicon glyphicon-refresh"></i> <span class="collapse in hidden-xs">Refresh</span></a></li>
</ul>
</div>
<!-- main right col -->
<div class="column col-sm-9 col-xs-11" id="main">
<a href="#" data-toggle="offcanvas" class="btn btn-default"><i class="fa fa-navicon"></i></a>
<p>
content...
</p>
</div>
</div>
</div>
功能。