2014-12-16 2 views
0

Я хочу позвонить функции геолокации с помощью кнопки в приложении для телефонных разговоров. Вот функция, которую я вызываю одним нажатием кнопки.Геолокация по возврату телефонного звонка не определена

function geolocalization() { 
     if (navigator.geolocation) { 
      navigator.geolocation.getCurrentPosition(searchstructures, showError, {timeout:60000}); 
     } 
     else { 
      alert("Geolocation is not supported by your device."); 
     } 
    } 

    function showError(error) { 
     switch(error.code) { 
      case error.PERMISSION_DENIED: 
       alert("User denied the request for Geolocation."); 
      break; 
      case error.POSITION_UNAVAILABLE: 
       alert("Location information is unavailable."); 
      break; 
      case error.TIMEOUT: 
       alert("The request to get user location timed out."); 
      break; 
      case error.UNKNOWN_ERROR: 
       alert("An unknown error occurred."); 
      break; 
     } 
     $('#loading').css('display', 'none'); 
     $('#searchresult').css('display', 'none'); 
     $('#formish').css('display', 'block'); 
    } 

    function searchstructures(position) { 
     $('#formish').css('display', 'none'); 
     $('#loading').css('display', 'block'); 
     alert (position.coord); 
     ... 
     AJAX CALL 
     ... 
    } 

файл config.xml также содержит этого

<feature name="Geolocation"> 
    <param name="android-package" value="org.apache.cordova.geolocation"/> 
</feature> 

, но я всегда получаю неопределенный как результат положения (предупреждения в функции успеха всегда печати не определены). Любая идея, что я делаю неправильно?

ответ

0

Попробуйте с

function searchstructures(position) { 
     $('#formish').css('display', 'none'); 
     $('#loading').css('display', 'block'); 
     alert(position.coords.latitude + " " + position.coords.longitude); 
} 

Check the doc

+0

Uncaught TypeError: Не удается прочитать свойство 'широтой' неопределенного – Jannuzzo

+1

Изменение коорд для координатам – sbaglieri

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