2013-07-06 4 views
1

유성 프레임 워크 내에서 geolocation 성공 및 실패 이벤트를 처리하려면 어떻게해야합니까? 보다 구체적으로, "navigator.geolocation.getCurrentPosition (showPosition);" 위치를 얻는 데 성공했는지 showPosition을 호출합니다. 일반 자바 스크립트 함수 (function showPosition (position) {})를 정의 할 때마다 웹 소켓 오류가 발생합니다. 그렇다면 이러한 함수를 유성 프레임 워크 내에서 어떻게 호출 할 수 있습니까?유성 프레임 워크로 geolocation 처리

답변

0

이 기능은 특별히 유성 기능이 아닙니다. Geolocation 호환 브라우저에서 작동합니다. 위치를 얻으면 Meteor를 통해 위치를 전송하거나 저장할 수 있습니다.

클라이언트 측 JS : (컬렉션 서버에 존재 확인)

if (navigator.geolocation) 
{ 
    navigator.geolocation.getCurrentPosition(showPosition); 
} 
    else{ 
     console.log("Geolocation is not supported by this browser."; 
    } 
} 

function showPosition(position) 
{ 
    Locations.insert({latitude: position.coords.latitude, 
         longitude: position.coords.longitude}); 
} 
+0

들어 어떤 이유로 클라이언트 측 js 파일 내에서 일반 JavaScript 함수를 작성하면 소켓이 닫히게됩니다. 나는 위임자를 사용하여이를 해결했지만 그 방법이 올바른지 확실하지 않았습니다. 소켓이 닫히는 – user1647010

+0

? 유성이 끊어지면 다시 연결해야합니다. 코드 샘플을 게시 할 수 있습니까? 이것은 정말로 일어나지 않아야합니다. – Akshat

1

코드에서 사용이 후 모듈 mdg:geolocation

meteor add mdg:geolocation 

을 확인합니다

Geolocation.currentLocation()