1.1.2 • Published 1 year ago

dabeeomaps_api4_navigation v1.1.2

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

dabeeomaps_library_navigation

dabeeomaps api 4 navigation server

description

  • node server와 typescript로 개발

get started

  • npm run dev : 개발 모드
  • npm run build : build
  • npm run start : build 실행
  • npm run test : jest를 통한 test. npm run start 또는 npm run dev를 한 상태에서 실행해야 함.

Version History

  • 1.0.0 : 내비게이션 node js로 구축
  • 1.1.0 : waypoints cloneDeep

NavigationRequest

  • 내비게이션 생성 객체
  • 생성자
let req = new navigation.NavigationRequest(mapInfo, ComputingType.RECOMMENDATION);
  • 인자 설명
    • mapInfo : 지도 조회 V2 api 를 통해 얻은 정보 전체
    • computingType : RECOMMENDATION(추천경로), SAFETY (안전경로 - 엘리베이터만 이용한 경로)

DijkstraNavigationManager

  • 다익스트라 내비게이션 매니저 생성
let navi = new navigation.DijkstraNavigationManager(req);
  • 출발, 경유지, 목적지 생성
locations = {
        computingTypeList: ['RECOMMENDATION'],
        locations: [
            {
                poiId: 'PO-4JvSQCWHC2270', // 남자화장실 (11층)
                floorId: 'FL-t4vqgyek3jnb8146',
            },
            {
                poiId: 'PO-NMvw3E0pe1690', // 플랫폼사업부 회의실 (11층)
                floorId: 'FL-t4vqgyek3jnb8146',
            },
            {
                poiId: 'PO-WgCv1-qBo8094', // 사업전략부 (11층)
                floorId: 'FL-t4vqgyek3jnb8146',
            },
            {
                poiId: 'PO-M02DvTVjp8449', // 회의실1 (11층)
                floorId: 'FL-t4vqgyek3jnb8146',
            },
        ],
    },
    ```

-   내비게이션에 경로를 뽑을 목적지들을 전달하여 경로 추출

```javascript
let routes = [destination1, origin, destination, destination3, destination2];
let response = navi.getPath(routes);

응답 정의

  • locations : 예상 경로 위치 배열
    • position : 위치 좌표
    • floorId : 층 아이디
    • nodeId : 노드 아이디
    • destination : 경유지 여부 (출발/도착 포함)
    • distance : 이전 노드부터 현재 노드까지 거리 (cm)
    • idx: 인덱스
    • transCode: 이동수단 코드 (실제로 타층과 연결된 경우에만 표시)
      • OB-ELEVATOR : 엘리베이터
      • OB-ESCALATOR : 에스컬레이터 양방향
      • OB-ESCALATOR_UP : 에스컬레이터 상행
      • OB-ESCALATOR_DOWN : 에스컬레이터 하행
      • OB-STAIRS : 계단
    • direction : 현재 노드에서 다음 노드까지의 방향
      • LEFT : 좌회전
      • RIGHT : 우회전
      • STRAIGHT : 직진
  • pathInfo : 경로 안내 정보 (with simplify)
  • totalDistance : 예상 총 이동거리 (cm)
  • totalTime : 예상 이동 시간 (milliseconds)
  • origin : 출발지 위치 정보
  • finalDestination : 최종 목적지 위치 정보
  • wayPoints : 경유지들 위치 정보
1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago