У меня есть приложение 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'
За которым следует второе сообщение - уродливое, которое я обрисовал выше.
Почему две подсказки отображаются вплотную? Почему не только первый? Я потратил несколько дней на это .. совершенно без идей. Пожалуйста, помогите!