2016-09-01 14 views
0

У меня есть приложение для Chrome с разрешениями, установленными одним из которых является геолокация. У этого есть песочница index.html Я хочу получить местоположение пользователя из этого index.html. Есть ли способ получить геолокацию с этой страницы.Как получить разрешение «геолокации» в песочнице из хром-приложения

function success(position){ 

} 
function error(){ 
    console.log('unable to track user location now') 
} 
var id = navigator.geolocation.watchPosition(success, error, options); 

дает пользователю отказ в доступе. Я не видел эту страницу is requestiong geolocation permisison

+0

Всегда можно использовать обмен сообщениями в главном окне, которое получит доступ к API и опубликует результаты. – wOxxOm

+0

Вот что я делаю прямо сейчас. Был поиск лучшего решения сказать, что я отслеживаю местоположение пользователя постоянно, это нормально, чтобы стрелять так много сообщений, чтобы получить текущее местоположение –

ответ

0

Песочница не получает привилегии, предоставляемые приложением (это точно точка песочницы), и пользовательский интерфейс приложения Chrome не разрешает приглашения на получение разрешения.

Следовательно, песочница никогда не сможет получить это разрешение. Вам нужно будет выполнить геолокацию на странице без песочницы и communicate with the sandbox.