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