navigator.geolocation.getCurrentPosition大约需要30-40秒才能在js中获得位置

时间:2018-10-05 12:56:11

标签: javascript angularjs

我有以下代码,但是要获取坐标(纬度,经度)需要30到40秒才能获取位置。

请帮助我在2-3秒内获得Result<T>.Failure(error: anError)的快速响应

下面是我的代码:

navigator.geolocation.getCurrentPosition

我也尝试过传递诸如navigator.geolocation.getCurrentPosition(function (position){ $scope.latitude = position.coords.latitude; $scope.longitude = position.coords.longitude; $.getJSON('https://maps.googleapis.com/maps/api/geocode/json?latlng='+$scope.latitude+','+$scope.longitude+'&key=', function(data){ //here web service call to fetch job list based on location }); }, function (error){ //here web service call to fetch job list without location }, { maximumAge:150000, }); 之类的其他选项,但是它涉及到错误代码,并提供了完整的列表,如果用户允许位置,则不应该发生。

我希望根据用户允许的位置加载我的工作列表,因此只有在用户从弹出菜单中选择选项后,我才想显示工作列表,因此我必须立即获取用户位置位置才能立即获取工作列表。请在这里帮助我。

0 个答案:

没有答案