안드로이드 인 텐트를 통해 구글 맵에 다중 웨이 포인트 추가하기

내 앱 내비게이션의 일부로, 내 앱을 강장과 함께 Google지도로 리디렉션합니다. 나는 이미 소스와 목적지를 지나가고 그것을 구글 맵에 직접 공개하는데 성공했다.

Uri gmmIntentUri = Uri.parse("google.navigation:q=9.883456,78.120150");
Intent mapIntent = new Intent(Intent.ACTION_VIEW,gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

하지만 내 질문은 의도를 통해 Google지도에 여러 지점을 전달하는 방법입니다. 최근에 Google은 모바일지도 버전의 Google지도 앱에 여러 목적지를 추가하기 시작했으며 Google Directions API에서 사용할 수 있다고 추측합니다.하지만 앱에서 Google Directions를 통합하여 뒤틀린 길을 피고 싶지 않습니다. Google지도의 주요 도로.

나는이 주제에 대해 많은 연구를 해왔지만, 나는 다음과 같은 것들을 발견했다.

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?saddr=st.%20louis,mo&daddr=washington,dc%20to:chicago,il%20to:new%20york,ny"));
startActivity(intent);

위의 코드는 Chrome에서 열 때만 작동하지만 Google지도에서 열고 mapIntent.setPackage ( “com.google.android.apps.maps”)를 추가하기를 원합니다. 위의 uri가 웹 버전의 Google지도에서 사용할 수있는 URL이라는 점이 다소 분명합니다.

이것이 달성 될 수있는 방법에 대한 통찰이나 아이디어는 환영 할 만하다.

추신 :이 모든 것을 성취 할 수 있습니까 ?????

우수 답변
> 컨텍스트 URL = https://www.google.co.in/maps/dir/18.6121132,73.707989/18.642344,73.707880/18.652344,73.727880/18.6530132,73.7270

위의 URL

출처 = 18.6121132,73.707989

waypoint1 = 18.642344,73.707880

waypoint2 = 18.652344,73.727880

도착 페이지 = 18.6530132,73.7270
> Google지도 의도 URI 호출

Uri gmmIntentUri = Uri.parse ( “https://www.google.co.in/maps/dir/18.6121132,73.707989/18.5,73.7/18.8,73.71”);
인 텐트 mapIntent = 새로운 인 텐트 (Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage ( “com.google.android.apps.maps”);
startActivity (mapIntent);

여러 방향으로 포인트를 테스트 해본 결과 나에게 도움이되었습니다.
다른 사람들에게 도움이되기를 바랍니다.

참고 사항 : 최신 Android Google지도 애플리케이션에서만 작동합니다.

원본 텍스트를 나타내십시오:안드로이드 인 텐트를 통해 구글 맵에 다중 웨이 포인트 추가하기 - 코드 로그