navigator.geolocation.getCurrentPosition занимает около 30 - 40 секунд, чтобы получить позицию в js - PullRequest
0 голосов
/ 05 октября 2018

У меня есть следующий код, но для получения координат (широта, длина) у меня уходит 30 - 40 секунд, чтобы получить позицию.

Пожалуйста, помогите мне быстро получить ответ от navigator.geolocation.getCurrentPosition в течение 2-3 секунды

Ниже приведен мой код:

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, 
});

Я также пытался передать дополнительные параметры, такие как timeout :5000, но это касается кода ошибки и дает полный список, который не должен произойти, еслипользователь разрешает местоположение.

Я хочу, чтобы мой список заданий загружался в зависимости от разрешенного пользователем местоположения, поэтому только после того, как пользователь выбрал опцию из всплывающего окна, я хочу отобразить список заданий, поэтому мне нужно немедленно получить положение пользователя, чтобы получитьсписок работ сразу.Пожалуйста, помогите мне здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...