Não é possível obter a geolocalização nos navegadores ubuntu-16.04, como o Chrome e o firefox

1

Estou criando qualquer aplicativo angularjs. Estou tentando obter geolocalização de visitantes de aplicativos / sites.

Quando um usuário visita meu site, há uma solicitação do navegador para obter a localização do usuário. A solicitação aparece bem e depois de ser aceita, nada é retornado em meus navegadores ubuntu tanto no firefox quanto no chrome.

Mas quando eu verifico o aplicativo no meu Windows ou no telefone Android, a localização do usuário é retornada.

Este problema do navegador ubuntu?

Aqui está o plunker do teste de geolocalização link

 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;
  });
    
por Obasi Obeny Oj 11.08.2016 / 04:02

1 resposta

0

Eu acho que esse problema é do cromo ou firefox do centro de software do Ubuntu.

Eu removi o chromium e baixei o chrome diretamente do site do Chrome. Ele pedirá compatibilidade. Depois que eu clico no arquivo baixado, ele leva você para o centro de software do Ubuntu onde ele irá dizer, que você está instalando de um "terceiro".

Depois de instalado, minha geolocalização funciona bem. Eu acho que a mesma coisa acontecerá com o Firefox se você baixar a versão mais recente e instalá-lo manualmente. Aqui está um link sobre como instalar o firefox manualmente ... link

    
por Obasi Obeny Oj 11.08.2016 / 12:07