Skip to content

스마트폰 Navi 목적지를 Tesla 내비게이션으로 전송합니다.

Notifications You must be signed in to change notification settings

zipizigi/NaviToTesla

Repository files navigation

Navi to Tesla

스마트폰 내비로 길안내를 시작할 경우 목적지를 Tesla 차량으로 자동으로 전송해준다.
따로 목적지를 공유하거나 복사할 필요가 없다.
안드로이드만 지원한다.

설치방법

Play store

Play Store에서 Navi to Tesla를 검색하거나 아래 링크를 통해 설치할 수 있다.
https://play.google.com/store/apps/details?id=me.zipi.navitotesla

Without Play store

Play Store가 없는 기기(ex, 중국 태블릿, 계기반 등)를 위해 별도 버전으로 설치가 가능하다.
github release(https://github.com/zipizigi/NaviToTesla/releases/latest)에서 가장 최신 apk를 받아 설치한다.
설치할 때 '출처를 알 수 없는 앱 설치'를 허용해줘야한다.
설치할 때 _nostore 버전을 설치해야 자동 업데이트가 가능하다.

사용방법

첫 실행시 나타나는 권한 요청 창에서 Navi to Tesla를 활성시켜준다.
내비게이션 앱의 알림을 분석하여 테슬라로 전송하기 위하여 꼭 필요하다.

Tesla App을 이용하는 방법

안드로이드 기기에 Tesla 앱이 설치되어 있고, 로그인 되어 있을 때 사용한다.
앱 실행시 상단의 Tesla App을 선택해주면 되며, 별도의 설정이 필요하지 않는다.
목적지를 자동으로 전송해준다.

Tesla Api를 이용하는 방법

Tesla App이 없는 경우에 사용한다.
별도의 태블릿 PC를 이용하거나 안드로이드 계기반을 이용할 때 사용한다.

1. Refresh Token 구하기

android : https://play.google.com/store/apps/details?id=net.leveugle.teslatokens
iOS : https://apps.apple.com/kr/app/auth-app-for-tesla/id1552058613

Tesla 계정 로그인 후 생성되는 Refresh Token을 복사한다.

Refresh Token은 외부로 노출되지 않도록 주의한다. TMap To Tesla 앱에서는 Refresh Token을 Tesla API 인증 목적으로만 사용하며, 외부로 전송하지 않는다.

2. 앱 설정

이후 1번에서 구한 Refresh Token을 넣고, 차량을 선택한다. (계정 내 다수일 경우)

유용한 기능

즐겨찾기 기능

내비 앱으로 목적지로 안내할 경우, 목적지 검색 결과가 여러곳이거나, 또는 이름을 바꿔서 저장한 경우 Navi to Tesla가 실제 주소를 알 수 없다.
이경우 즐겨찾기 기능을 통해서 실제 목적지를 입력해준다.

예로들어, 특정 장소를 '집'이라고 저장해둔 경우, '집'에 해당하는 실제 주소를 입력하여 미리 저장해둔다. Navi to Tesla가 정확히 '집'이라는 목적지 안내가 필요한 경우 미리 저장되어 있는 주소를 전송한다.

조건에 따른 전송 활성화

여러대의 차량을 이용하는 등의 이유로 목적지 전송 기능을 선택적으로 사용해야 할 때 유용하다.
설정 탭의 조건을 이용하여, 특정 블루투스 기기가 연결 될 때에만 목적지 전송 기능을 사용할 수 있다.
한번 페어링된 기기를 선택하여 등록한 후, 해당 기기가 연결될 때에만 목적지 전송 기능이 동작한다.

다른 앱과 연동

특정 위치, WiFi, 블루투스 등 다양한 조건에서 목적지 전송 기능을 활성화/비활성화 할 수 있다.
Tasker, MacroDroid 등을 이용하여 Intent를 전송하여 앱을 활성화/비활성화 할 수 있다.

  • package : me.zipi.navitotesla
  • action
    • navitotesla.ENABLE : Navi to Tesla 활성화
    • navitotesla.DISALBE : Navi to Tesla 비활성화

상세한 설명은 WiKi 페이지를 참고

동작 원리

안드로이드 TMap의 경우 경로 안내가 시작되면 아래와 같은 형태로 알림창이 나타난다.

안심주행
출발지 > 목적지
출발지 > 경유지 > 목적지
출발지 > 경유지1 > 경유지2 > 목적지

카카오 내비의 경우 아래와 같이 나온다.

목적지 : 목적지 

Navi to Tesla 앱은 알림을 분석하고, 목적지를 Tesla로 전송한다.
목적지가 주소일 경우 즉시 전송하고, 주소가 아닌 건물, 장소 명(서울역, 서울역 2번출구 )일 경우 TMap/Kakao API를 이용하여 주소를 찾아서 전송한다. 간혹 주소가 없는 경우 경도/위도를 전송한다. (도로명 주소 -> 지번 주소 -> 경도/위도 순서)

지원하는 목적지 형태

잘 지원하는 경우

  • 단순 주소
    • 경기 성남시 분당구 대왕판교로 316
    • 서울 용산구 한강대로 405
  • 건물명, 장소명, 아파트명
    • 테슬라 분당 스토어
    • 테슬라 분당 서비스 센터
    • 서울역
    • 서울역 KTX 빌딩 주차장
    • 아크로리버파크아파트

지원하지 못하는 경우

아래와 같은 형태로 동일 명칭이 여러개 나타나는 경우 지원하지 않는다.

  • 그린빌딩
  • 청솔빌라

즐겨찾기로 이름을 변경한 경우 지원하지 않는다.

  • 즐겨찾기에 주소를 회사, 부모님 댁 등으로 변경하여 저장한 경우

이러한 주소 중 자주 방문하는 경우에 '즐겨찾기' 탭에서 주소 또는 GPS 좌표를 등록하여 사용할 수 있다.

특정 위치로 안내 오류

아래와 같은 형태의 목적지 내 특정 위치로 안내는 지원하지 않는다.

  • 서울 어린이대공원 구의문 주차장
    • 서울 어린이대공원 주소로 안내가 되며, 정문, 후문, 구의문 구분없이 안내가 된다.
  • 특정 아파트 102동, 후문
    • 아파트 내 특정 동수로는 연동이 안된다.
    • 간혹 방문자는 정문 또는 후문으로 진입해야 하는데, 안내가 되지 않는다. (아파트 근처 위치로만 안내)

특정 위치로 안내가 필요할 경우, 폰내비를 병행해서 사용한다.

수집하는 정보

Tesla API 호출을 위한 필수 정보

Refresh Token은 Tesla 차량 제어에 필수적인 값이며, 앱 내부의 공간에 암호화하여 저장한다.
Tesla API 호출 목적 외에는 사용하지 않으며, 앱 외부로 전송하지 않는다.

품질 향상을 위한 오류 전송

품질 향상을 위해 오류가 발생할 경우 오류가 났을 때의 내비 종류와 목적지를 수집한다.

추가 가이드

https://zipi.me/657

About

스마트폰 Navi 목적지를 Tesla 내비게이션으로 전송합니다.

Resources

Stars

Watchers

Forks

Packages

No packages published