Я создаю любое 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;
});
Я думаю, что эта проблема от хрома или Firefox от центра программного обеспечения человечности.
я удалил хром и загрузил хром непосредственно с хромового веб-сайта. Это попросит совместимость. После которого я нажимаю на загруженный файл, он берет Вас к центру программного обеспечения человечности, где он скажет Вам, что Вы устанавливаете от "третьего лица".
, После того, как установлено, моя геолокация хорошо работает. Я предполагаю, что то же самое произойдет с Firefox, если Вы загрузите последнюю версию и установите ее вручную. Вот ссылка на то, как установить Firefox вручную... https://www.liberiangeek.net/2012/04/download-and-install-firefox-manually-in-ubuntu-12-04-precise-pangolin /