# AR Navigation

## AR Navigation

출발 위치와 도착 위치를 지정해서 네비게이션 경로를 얻을 수 있는 코드는 아래와 같습니다. 만약 현재 사용자 위치로부터 네비게이션 경로를 얻고 싶으면 **arCamera.tranform.position**을 **출발 위치**로 지정하시면 됩니다. 이 경우, 위치 인식이 성공적으로 수행한 후에 올바른 결과를 얻을 수 있습니다.

{% code title="MaxstSceneManager.cs" %}

```bash
public void OnClickNavigation()
{
    NavigationController navigationController = vPSStudioController.GetComponent<NavigationController>();
    navigationController.MakePath(arCamera.transform.position, new Vector3(77.975977f, 0, 71.859565f), serverName);
}
```

{% endcode %}

**NavigationController**는 VPSStudio GameObject로부터 얻을 수 있습니다. NavigationController의 인스턴스의 MakePath()를 통해서 출발 위치로 부터도착  위치까지 경로를 얻을 수 있습니다.

![AR Navigation 샘플](https://1450905769-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mb9Oux2ba8iUZ9sD7kL%2F-MbAT-Z1gttGb08YnULw%2F-MbAX7pD3E3CqSoGAUh_%2Fimage.png?alt=media\&token=fb950923-bc24-413b-9a36-5bc9b730994e)

{% hint style="info" %}
목적지 위치는 VPS 공간지도 메쉬를 기준으로 3차원 좌표값을 입력하면 됩니다.&#x20;

* **arCamera.transform.position**은 VPS 공간지도 좌표계 상 카메라의 위치 입니다.
  {% endhint %}
