2017-01-10 3 views
0

Я пытаюсь использовать функцию:геолокации вопрос о Google Chrome

navigator.geolocation.getCurrentPosition(success, error, options) 

и он работает отлично на Firefox, но Chrome это возвращает ошибку.

Я видел много связанных вопросов с той же проблемой. Вопрос в том, есть ли еще одна функция/решение, работающее как в Firefox, так и в Chrome?

+0

«Просто не работает» здесь означает ... не вызвана ли обратная связь 'success' или' error'? Или вызывается только обратный вызов 'error'? Или сама функция 'getCurrentPosition' не определена? Какие варианты вы поставляете? Можете ли вы привести простой пример? Какие связанные вопросы вы видели? – apsillers

+0

'getCurrentPosition()' и 'watchPosition()' больше не работают с небезопасным происхождением. Чтобы использовать эту функцию, вам следует переключить приложение в безопасное происхождение, например HTTPS. Может, это твоя причина? – ishaan

+0

Возможный дубликат [getCurrentPosition() и watchPosition() устарел на небезопасное происхождение] (http://stackoverflow.com/q/32106849/710446) – apsillers

ответ

0

Непонятно, что вы подразумеваете под «просто не работает». Однако может быть полезно пояснить, что success и error в приведенном примере являются обратными вызовами, которые передаются либо в качестве аргумента position, либо в качестве объекта error. Так, например, должно работать в Chrome:

navigator.geolocation.getCurrentPosition(
    position => console.log(position), 
    err => console.log(err) 
); 

Обратите внимание, что Chrome will throw an error если вы звоните getCurrentPosition() из незащищенной (например, не-HTTPS) происхождения.

Смежные вопросы