2016-07-14 13 views
7

Là một phần của điều hướng trong ứng dụng của tôi, tôi đang chuyển hướng ứng dụng của mình tới Google Maps cùng với những con chuột và thời gian. Tôi đã thành công trong việc chuyển nguồn và đích và làm cho nó mở trực tiếp trong Google Maps.Thêm các điểm đa chiều trong Google Maps qua Android Intent

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); 

Nhưng câu hỏi của tôilàm thế nào để tôi vượt qua nhiều điểm vào Google Maps có chủ định. Gần đây, Google đã giới thiệu thêm nhiều điểm đến trong phiên bản di động của ứng dụng Google Map và tôi cho rằng nó có sẵn trong API chỉ đường của Google nhưng tôi không muốn đi theo con đường xoắn bằng cách tích hợp Chỉ đường của Google trong ứng dụng của tôi, đường cao tốc đến Google Maps.

Tôi đã tìm kiếm rất nhiều về chủ đề này nhưng tất cả những gì tôi thấy là sau nhưng điều đó không hoạt động.

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); 

Đoạn mã trên chỉ hoạt động khi chúng ta mở nó trong Chrome nhưng tôi muốn nó mở trong Google Maps và thậm chí thêm một mapIntent.setPackage("com.google.android.apps.maps"); không hoạt động nhưng kinda rõ ràng của nó rằng uri trên thông qua là URL có sẵn trong Google Maps phiên bản web.

Bất kỳ thông tin chi tiết hoặc ý tưởng nào về cách thức này có thể đạt được sẽ được hoan nghênh hơn.

P.S: Điều này có thể đạt được không? ?????

+0

Câu hỏi này dường như tương tự như sau [SO thread] (http://stackoverflow.com/questions/35772128/how- to-pass-multiple-waypoint-to-chuẩn-google-map-app-in-android-through-inte). – noogui

Trả lời

2
  1. contruct URL = https://www.google.co.in/maps/dir/18.6121132,73.707989/18.642344,73.707880/18.652344,73.727880/18.6530132,73.7270

    Trong URL trên

    source = 18.6121132,73.707989

    waypoint1 = 18.642344,73.707880

    waypoint2 = 18.652344,73.727880

    điểm đến = 18.6530132,73.7270

  2. Gọi Google Map URI Intent

    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);

Tôi đã thử nghiệm nó với nhiều điểm cách và nó làm việc cho tôi. Tôi hy vọng điều này sẽ giúp những người khác

Lưu ý: Nó chỉ hoạt động trên Android mới nhất ứng dụng Google Maps

Các vấn đề liên quan