Я использую следующий код для получения сведений о местоположении из API Google.Проблема с перекрестным доменом в Google API с использованием angularJs
Мой код:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position){
$scope.$apply(function(){
$http.get('http://maps.googleapis.com/maps/api/geocode/json?latlng='+position.coords.latitude+','+position.coords.longitude+'&sensor=true').then(function(res){
alert(res.data);
});
});
});
}
Когда я пытаюсь этот код я получаю домен Ошибка Cross.
Моя ошибка:
XMLHttpRequest cannot load http://maps.googleapis.com/maps/api/geocode/json?latlng=8.5663029,76.8916023&sensor=true. Request header field Authorization is not allowed by Access-Control-Allow-Headers in preflight response.
Пожалуйста, предложите решить эту проблему
Сначала необходимо добавить заголовок авторизации. ваш запрос должен быть '$ http.jsonp' или do 'method: 'JSONP'' –
' Поле заголовка запроса разрешено' - проблема может быть что-то? добавляет заголовок запроса 'Авторизация' ... google не нравится, похоже ... CORS обычно не проблема с этим вызовом API –
@ParthTrivedi' Вам нужно сначала добавить заголовок авторизации' ... проблема это наличие заголовка авторизации !! а не его отсутствие –