2012-06-06 3 views
2

차를 주차 할 때 (주변에있는 Google지도를 열어 볼 수있는 링크를 표시하는 규칙을 만들려고 노력하는 on {x} API를 가지고 놀고 있습니다. 걷기/서있다). 나는 {x}의 데모 비디오에서 그것을 보았지만 규칙을 찾지 못했습니다. 그래서 재미있게하기 위해 직접 만들겠다고 생각했습니다.Javascript : {x} api에서 현재 GPS 위치를 확인 하시겠습니까?

현재 GPS 좌표를 얻는 데 문제가 있습니다. 위치 API를 사용하는 방법을 파악할 수 없습니다.

는 여기에 지금까지있어 무엇 :

device.modeOfTransport.on('changed', function(signal) { 
    if (signal.previous === 'driving' && (signal.current === 'walking' || signal.current === 'atrest')) { 

    } 
}); 

거기 어떤 자바 스크립트 주인이 좋은 것 API를 살펴 수 있다면. 여기에 위치 API입니다 다음 modeOfTransportchanged 핸들러가 직접 당신에게 위치 정보를 공급되지 않는 것 같습니다

https://www.onx.ms/#apiPage/location

답변

2

. (이유는 아마도 modeOfTransport이 가속도계 원격 측정에서만 가능하기 때문일 수 있습니다. 따라서 GPS는 포함되지 않습니다.) 처리기에 locationListener을 빌드하고 시작하고 해당 수신기의 처리기에 제공되는 위치 정보를 사용해야합니다.

예를 들어 다음과 같이 시도해 볼 수 있습니다 (문서에서 복사 및 붙여 넣기에서 다소 차이가 있습니다).

device.modeOfTransport.on('changed', function(signal) { 
    if (signal.previous === 'driving' && (signal.current === 'walking' || signal.current === 'atrest')) { 
     var listener = device.location.createListener('GPS', 5000); 
     listener.on('changed', function (signal) { 
      console.info('Lat: ' + signal.location.latitude); 
      console.info('Lon: ' + signal.location.longitude); 
      listener.stop(); 
     }); 
     listener.start(); 
    } 
}); 
+0

나는 이런 식으로해야 할 것이라고 생각했는데, 함께 모으는 방법을 모르겠습니다. 어떻게 작동하는지 정확히 모르겠습니다. 5000 간격, 그건 무의미한가요? 어쨌든 처음으로 청취자가 멈추기 때문에, 그렇지 않습니까? 아니면 시작하기 전에 5 초 정도 기다려야합니까? 그렇다면 0으로 설정하면 더 똑똑해질 것입니다. 고맙습니다! – qwerty

+0

@qwerty 위치 처리기가 트리거 될 때 문서가 완전히 명확하지 않지만 예 - 한 번 호출 된 다음 중지 될 것으로 예상됩니다. 또한, 나는이 모든 것이 하나의 스레드에서 실행된다고 추측한다. (웹 개발자에게 도움이되기를 원하기 때문에), 여러 이벤트가 처리기를 호출하기 위해 대기 중이더라도 차단되고 나서 무시된다. 첫 x 째 호출 후 청취자를 중지시킵니다. – cheeken

+0

그럼 좋습니다. 나는 운전할거야! 도와 주셔서 감사합니다! – qwerty

관련 문제