2016-07-14 1 views
7

내 앱에서 탐색의 일부로, 내 앱을 LAT 및 LONG과 함께 Google지도로 리디렉션합니다. 나는 소스와 목적지를 지나가고 구글 맵에서 직접 오픈하는데 성공했다.Android Intent를 통해 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 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); 

위의 코드는 우리가 크롬에서 열 경우에만 작동하지만 나는 그것이 Google지도에 열 심지어 mapIntent.setPackage("com.google.android.apps.maps");을 추가하는 작동하지 않고 통과 위의 URI가 가능한 URL을 좀 분명 그 것을 원하는 웹 버전의 Google지도에서

어떻게 달성 할 수 있는지에 대한 통찰력이나 아이디어는 환영 할 만하다.

피씨 :이 모든 것을 달성 할 수있다 ?????

+0

작동이 질문은이 [SO 스레드 (http://stackoverflow.com/questions/35772128/how-와 유사한 것 to-pass-multiple-waypoint-to-standard-google-map-app-in-android-through-inte)를 사용하면됩니다. – noogui

답변

2
  1. Contruct 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 = 18.6121132,73.707989

    waypoint1 = 18.642344,73.707880

    waypoint2 = 18.652344,73.727880

    목적지 = 18.6530132,73.7270

  2. 전화 구글지도 의도 URI는

    Uri gmmIntentUri = Uri.parse("https://www.google.co.in/maps/dir/18.6121132,73.707989/18.5,73.7/18.8,73.71"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);

나는 여러 방법으로 포인트를 테스트 한 날 위해 일했습니다. 나는이 다른 사람에게

참고 도움이되기를 바랍니다 : 그것은 단지 최신의 안드로이드 Google지도 응용 프로그램

관련 문제