Я использовал navigator.geolocation () в GWT JSNI (собственный интерфейс javascript), как показано ниже, и раньше он работал хорошо, но не в последнее время.
private native void getGeolocation()/*-{
// Using HTML5 geolocation.
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var pos = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
console.log('Pos: ' + pos);
}, function() {
console.log('error geolocation service');
});
} else {
// Browser doesn't support Geolocation
console.log('geolocation not support');
}
}-*/;
Я получу ошибку 'Журнал службы геолокации без браузера попросил у меня разрешения на местоположение.Однако, если я выполнил часть кода JS непосредственно в консоли, браузер запросит разрешение на местоположение.
Похоже, что navigator.geolocation не работает в JSNI.Или я что-то там пропустил?
Спасибо