Gears или HTML5 Location API на Android 1.5 - PullRequest
12 голосов
/ 21 апреля 2010

Я пытаюсь использовать gwt-mobile-webkit, особенно его местоположение api. Он хорошо работает с iPhone (как на устройстве, так и на симуляторе) и Firefox, а также на G1 с 1.6 Android, однако не работает на G2 с Android 1.5 на нем. В результате я получаю обратный вызов onFailure с ошибкой «Отказано в доступе».

Похоже, что в браузере есть некоторый API геолокации (gears или HTML5), но он просто не хочет запрашивать у пользователя разрешения.

Знаете ли вы, есть ли обходной путь или просто включаете его где-то в настройках?

Ответы [ 2 ]

1 голос
/ 27 апреля 2010

У меня было что-то похожее на G1. Для меня было решение сделать Factory Reset - немного экстремально, но это было единственное решение, которое у меня было в то время.

См. http://groups.google.co.uk/group/android-discuss/browse_thread/thread/f9233991a1affbd5/3b318c6bed932790

0 голосов
/ 06 мая 2010

Полагаю, вы прочитали документацию по геолокации (раздел Android):

http://code.google.com/p/geo-location-javascript/wiki/SupportedPlatforms#Google_Gears

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

"Gears - это инфраструктура JavaScript, доступная для Android, Windows Mobile (IE Mobile, Opera Mobile), Mac (Firefox, Safari), Linux и Windows. Одним из ее ядер является API геолокации. На мобильном телефоне он запрашивает у пользователя один раз разрешение для каждого сайта и пользователя, поэтому не для каждого сеанса , как в iPhone OS 3.0. "

Я бы попытался очистить кэш браузера Android, а затем повторно зайти на сайт, надеясь, что он попросит разрешения включить географическое местоположение. - просто предположение.

Я знаю, что поддержка была в лучшем случае слабой в 1.5 Android.

...