Не может получить геолокацию в моих браузерах человечности 16.04 как Chrome и Firefox

Я создаю любое angularjs приложение. Я пытаюсь получить геолокацию посетителей приложения/сайта.

Когда пользователь посещает мой сайт, существует запрос браузера для получения пользовательского местоположения. Запрос обнаруживается хорошо и после того, как он принят, ничто не возвращается в моих браузерах человечности и Firefox и хром.

Но когда я проверяю приложение в свои окна или телефон на базе Android, пользовательское местоположение возвращается.

Эта проблема браузера человечности?

Здесь ныряльщик к тестовому https: геолокации//plnkr.co/edit/ezXP93oD9uEsn5r1pfO1? p=preview

 appProduct.service('geolocation', function ($q, $http) {
    var getLocation = function() {
            var defer = $q.defer();
            // If supported and have permission for location...
            if (navigator.geolocation) {
                // 
                navigator.geolocation.getCurrentPosition(function(position){
                    var result = {latitude : position.coords.latitude , longitude : position.coords.longitude}
                    // Adding randomization since we are all in the same location...
                    result.latitude += (Math.random() >0.5? -Math.random()/100 : Math.random()/100  );
                    result.longitude += (Math.random() >0.5? -Math.random()/100 : Math.random()/100  );
                    getNearbyCity(result.latitude, result.longitude).then(function(data){
                        result.address = data.data.results[1].formatted_address;
                        defer.resolve(result);
                    });
                }, function(error){
                    defer.reject({message: error.message, code:error.code});
                });
            }
            else {
                defer.reject({error: 'Geolocation not supported'});
            }
            return defer.promise;
        }
        var getNearbyCity = function (latitude, longitude){
            var defer = $q.defer();
            var url = 'https://maps.googleapis.com/maps/api/geocode/json?latlng=' + latitude +',' + longitude +'&sensor=true';
            $http({method: 'GET', url: url}).
                success(function(data, status, headers, config) {
                     defer.resolve({data : data});
                }).
                error(function(data, status, headers, config) {
                  defer.reject({error: 'City not found'});
                });
            return defer.promise;
        }
        var service = {
            getLocation : getLocation,
            getNearbyCity: getNearbyCity
        };
        return service;
  });
1
задан 11 August 2016 в 05:02

1 ответ

Я думаю, что эта проблема от хрома или Firefox от центра программного обеспечения человечности.

я удалил хром и загрузил хром непосредственно с хромового веб-сайта. Это попросит совместимость. После которого я нажимаю на загруженный файл, он берет Вас к центру программного обеспечения человечности, где он скажет Вам, что Вы устанавливаете от "третьего лица".

, После того, как установлено, моя геолокация хорошо работает. Я предполагаю, что то же самое произойдет с Firefox, если Вы загрузите последнюю версию и установите ее вручную. Вот ссылка на то, как установить Firefox вручную... https://www.liberiangeek.net/2012/04/download-and-install-firefox-manually-in-ubuntu-12-04-precise-pangolin /

0
ответ дан 8 December 2019 в 09:30

Другие вопросы по тегам:

Похожие вопросы: