2013-11-02 3 views
0

Я использую Cordova 2.9.0 и Xcode 5.0геолокация на PhoneGap (Кордова 2.9.0) прошивка

Я пытаюсь сделать этот учебник: http://docs.phonegap.com/en/2.4.0/cordova_geolocation_geolocation.md.html

Я скопировал код из геолокации. getCurrentPosition и там "Полный пример" (с HTML и JavaScript-кода)

Я проверил config.xml и имеет

<feature name="Geolocation"> 
    <param name="ios-package" value="CDVLocation"/> 
</feature> 

Все, что я получаю в iPhone-Simulator является: «Поиск геолокации ...» Но я ждал, как 5 минут, и ничего не произошло - не получалось никаких геолокационных данных.

Я надеюсь, что кто-то может помочь мне

ответ

0

Вы можете попробовать несколько вещей, или разместить более подробную информацию, если они не в состоянии решить ее:

  • Ваша ссылка указывает на документы Кордова для версии 2.4 и вы используете 2.9, поэтому, хотя спецификация для геолокации не сильно изменилась, лучше использовать документы для этой версии.

  • Убедитесь, что вы ввели файл cordova.js. В примере в документах файл js называется «cordova-x.x.x.js», вам, конечно же, нужно подставить его для правильного имени файла для вашего проекта/версии.

  • На эмуляторе iPhone (не самый лучший способ проверить геолокацию) убедитесь, что у вас есть настройка определения местоположения: перейдите в раздел «Отладка»> «Местоположение» и выберите предопределенное местоположение или пользовательский.

  • Добавить console.log() звонки или alert(), чтобы проверить, является ли слушатель выполняется на всех и проверить на наличие плагина, например:

    функции onDeviceReady() {
    предупреждения ("на устройстве готового слушателя выполняется ");
    предупреждение (navigator.geolocation);
    navigator.geolocation.getCurrentPosition (onSuccess, onError);

+0

благодарит за быстрый ответ.
два вопроса:
как я установить Console- и предупреждения-плагин
- У меня есть Cordova-2.5.0.js файл в WWW-каталоге, а не Cordova-2.9.0.js - проверил я обратно в папку, где я скачал phonegap-2.9.0. в папке phonegap-2.9.0> lib> ios> CordovaLib есть только кордова.js. Должен ли я заменить cordova-2.5.0.js на эту cordova.js? –

+0

извините за странное форматирование - я не совсем знаю, как делать перерывы в комментарии (я думал, что с
или с двумя пробелами) –

+0

О 'console' в Кордове 2.9: http://stackoverflow.com/questions/17735084/Cordova-2-9-3-0-нет-консоли журнала. Я уверен, что alert() работает без модуля уведомлений, но если нет, вам понадобится этот. Да, вы действительно должны использовать файл cordova.js, который соответствует вашей версии Кордовы, для каждой версии и платформы она отличается. – AJJ

Смежные вопросы