Не может использовать API геолокации PhoneGap; Safari всегда используется вместо. Появляется уродливая подсказка геолокации - PullRequest
4 голосов
/ 16 января 2012

У меня есть приложение Sencha, которое выполняет геолокацию и предоставляет список близлежащих объектов на основе результатов.

Я использую PhoneGap: Build (автоматизированный сервис); этот момент может иметь важное значение. Я вообще не имею дело с файлами PhoneGap - я позволяю PhoneGap: Build автоматически создавать приложения для всех платформ. Пока это было впечатляюще.

Проблема: я понимаю, что попытка геолокации до того, как сработает «deviceready», может привести к вызову геолокации с использованием геолокации Safari вместо геолокации устройства. Побочный эффект, который я испытываю, - это ужасное сообщение:

'/var/mobile/Applications/XXXX-XXXX-XXXX-XXXXXXXXXXX/AppName.app/www/index.html would like to use your current location'

Теперь, это все еще происходит после того, как я ввел даже 10-секундную задержку - достаточно долго, чтобы гарантировать, что PhoneGap уже давно загружен. Это где я запутался. Это происходит только в iOS; Сборка Android выглядит нормально.

Почему я получаю это сообщение? У меня есть следующая строка в моем config.xml:

<feature name="http://api.phonegap.com/1.0/geolocation"/>

.. Мне показалось, что этого было достаточно, чтобы открыть API геолокации PhoneGap, что позволило избежать этого ужасного сообщения.

Я должен также отметить, что я получаю double запрашиваемый; при первом выполнении геолокации я получаю следующее:

'App Name would like to use your location'

За которым следует второе сообщение - уродливое, которое я обрисовал выше.

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

1 Ответ

1 голос
/ 24 января 2012

Эта же проблема решена здесь .

В основном они снова принимают вас здесь .

, что объясняет довольно глубокий процесс, но вхотя бы это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...