2017-11-14 8 views
-1

내 IoT 플랫폼 Thingworx에서 'IoT thing'에 대한 위치 추적을 시뮬레이트해야합니다. 예를 들면 : 만약 내가 자동차를 가지고 있고 두 가지 모드가 움직이거나 멈췄다면. 자동차가 '움직이는'상태에있을 때 자동차의 변화하는 위도와 경도를 시뮬레이션하고 생성 된 좌표를 저장하여 나중에 매시업의 Google지도 위젯에 표시 할 수 있어야합니다. 마찬가지로 자동차가 정지 한 경우 마지막으로 정지 한 위치가 표시되어야합니다. 다음 질문이 있습니다.iot의 위치 추적을 시뮬레이트하는 방법은 무엇입니까?

  1. 어떻게하면됩니까? 에서와 같이 서비스 및 구독 (속도 값을 트리거로 사용)을 만들어 사용해야합니까?
  2. 이러한 기능에 필요한 코드 스 니펫은 무엇입니까?
  3. Google API를 사용해야합니까?
  4. 또한 'Location'데이터 유형이있는 변수에 lat/long의 변경 값을 저장하는 방법은 무엇입니까?

고마워요!

답변

0

위도/경도에 무작위로 움직임을 추가하는 것과 같이 원하는대로 복잡하거나 간단 할 수있는 움직임을 시뮬레이션하는 로직의 일부입니다.

  1. 당신은 예를 들어 매 초마다 트리거 타이머 것 (또는 다른 주파수)를 사용해야하고이 "타이머"이벤트를 구독하고 거기에 당신이 차를 이동하는 코드를 작성합니다.

  2. Car Thing에서 baseType LOCATION을 "location"이라고 부를 수있는 속성이 있어야하며이 속성은 "logged"로 설정되어야합니다. 그런 다음 위치 속성을 새 위치로 업데이트하면됩니다 (마지막 위치 이후로 이동 한 경우 - 시뮬레이터 코드 -). 물론 위치 변경을위한 저장 공간을 확보하려면 자동차 Thing의 ValueStream 속성을 설정해야합니다.

  3. Google 마켓 플레이스 Google지도 확장을 사용하면 기록 된 시뮬레이션에서 Google지도의 위치와 경로를 표시 할 수 있습니다.

나 :

  • 은 TW의 위치 속성을 설정 그것은 같은입니다.위치 = { latittude : latitude_value, 경도 : longitude_value, 고도 : elevation_value, 단위 : "WGS84" }

    그것이 도움이되기를 바랍니다.

  • +0

    안녕하세요, 나는 당신이 제안한 것과 비슷한 것을하려고합니다. 나는 속도 변경에 의해 활성화되는 구독을 작성하고 나서 무작위로 값을 증가 시키려고합니다. 0.0001이나 그와 비슷한 것입니다. 내가 직면하고있는 문제는 Thingworx가 가비지/초기 값을 저장했으며 리셋을 시도해도 값을 변경하지 않는다는 것입니다. 위도/경도의 값을 올바른 형식으로 늘리는 방법이나이 문제의 배경에 정확히 무엇이 있을지 알려주실 수 있습니까? – Tushar

    +0

    안녕 루샤르, 당신이 나를 의미하는 것을 의미 할 때. 위치? 이 경우 새로운 값으로 설정해야합니다. 문제가 없어야하며, 위치를 읽기 전용으로 설정하고 위치 변경을 기록하려면 로그인해야합니다. –

    +0

    안녕하세요, 답장을 보내 주셔서 감사합니다. 예, 새로운 값을 설정했습니다. 값 스트림이 선택하지 않는 것 같지만 특성 열과 매시업에 올바른 값을 표시하고 있습니다. 그러나, 다른 질문은 구독을 실행하는 다음 번에 위도와 경도를 높이려면 me.location = {latitude : latitude_value 1, longitude : longitude_value + 1, elevation : elevation_value + 1, units : "WGS84"} 올바른가요? 그렇지 않다면 구독이 실행될 때마다 위도/경도 값을 높이는 데 사용할 수있는 구문은 무엇입니까? – Tushar

    0

    몇 마디로 설명하기가 쉽지 않습니다. 가장 좋은 방법은 Google Map API를 사용하는 예를 보여주고 자동차 이동 (또는 Hansel과 Gretel의 경우)을 원활하게하기 위해 CSS 전환을 사용함에 따라 관심을 가질 수 있습니다.

    Brotkrumen 웹 응용 프로그램 here에 대해 완벽하게 문서화 된 코드를 볼 수 있습니다. 그것은 aaa_readme.txt를 포함합니다.

    누군가가 멈추었을 때를 알고 있다는 것이 곧은 것이 아니며 경험적으로 얻어야한다는 것에 유의하십시오. 나는 당신이 멈추고 얼마나 오랫동안 운동했는지를 알아 내기 위해 흥미로운 운동 변화를 경과해야하는 몇 초의 매개 변수를 제공한다. 차에서 Brotkrumen을 실행 해보세요. 조명이있을 때 (적어도 퍼스에서는 영원히 걸릴 때) 제대로 작동하고지도 여행 또는 재생 버튼을 누르면 표시됩니다.

    +0

    BTW 다시 작성 Uber가 생각보다 오래 걸릴 수도 있습니다 .-) – McMurphy