如何在IONIC FRAMEWORK中检查GPS服务是否启用

时间:2016-03-21 12:17:15

标签: service ionic-framework gps

我正在开发一个应用程序,它具有跟踪用户位置的功能,因为我使用了Cordova Geolocation插件,但在此之前必须检查GPS是否启用。

1 个答案:

答案 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> 功能。