[Map] App에서 타 App Navigation 호출하는 방법


이것 저것 다시 공부를 하게 되면서, 혹시 잊어버릴까 싶어 정리해 놓은것입니다.


해당 기능은 개발 하고자 하는 App에서 목적지로 Navigation을 실행하고자 할 경우에 사용합니다.


필요 정보

1. 목적지의 위도 경도.

   - Text 하고자 할 경우, 구글 지도에서 목적지 검색 후, 주소창에서 위도 경도 값을 추출 하시면 됩니다.

   - 예를 들면, 야탑역을 가정했을 경우, https://www.google.co.kr/maps/place/

      %EC%95%BC%ED%83%91%EC%97%AD/@37.41132,127.128661,17z/

      data=!3m1!4b1!4m2!3m1!1s0x357ca874e197746f:0xa7d5e7f21062c490 에서 

      37.41132,127.128661가 위도 경도 입니다.

2. 목적지의 주소.

3. 목적지의 이름(만약 이름이 없을 경우, 구글 지도에서 POI가 표시되지 않습니다.).


위의 Data를 기준으로 URI를 생성하시면 됩니다.


geo:위도, 경도?q=주소(목적지 이름)


사용 방법은 다음과 같습니다.


Intent intent = new Intent();


intent.setAction(Intent.ACTION_VIEW);

intent.addCategory(Intent.CATEGORY_DEFAULT);

intent.setData(Uri.parse("geo:37.3848633,127.1233389?q=경기도 성남시 분당구 서현동 263(서현역)"));


startActivity(intent);

+ Recent posts