Ответ 1
У меня было то, что похоже на аналогичную проблему на G1. Исправить для меня было сделать Factory Reset - немного экстремальный, но это было единственное решение, которое у меня было в то время.
Я пытаюсь использовать gwt-mobile-webkit, особенно его местоположение api. Он отлично работает с iPhone (как устройством, так и симулятором), а также Firefox и G1 с 1.6 Android, однако он не работает на G2 с Android 1.5 на нем. В результате я получаю onFailure callback с ошибкой Permission Denied.
Итак, похоже, что в браузере есть некоторый API геолокации (шестерни или HTML5), но он просто не хочет запрашивать у пользователя разрешения на доступ.
Знаете ли вы, есть ли способ обхода или просто его можно использовать где-то в настройках?
У меня было то, что похоже на аналогичную проблему на G1. Исправить для меня было сделать Factory Reset - немного экстремальный, но это было единственное решение, которое у меня было в то время.
Я думаю, вы прочитали документ gocs здесь о геолокации (раздел андроида):
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 андроиде.