2012-11-06 39 views
6

Tôi hiện đang phát triển một ứng dụng sẽ khởi chạy mục đích điều hướng. Tôi biết rằng đây không phải là API chính thức, nhưng nó hoạt động hoàn hảo theo cách tôi muốn.Android google.navigation Intent Modes?

Tôi cho phép người dùng chọn điều hướng lái xe, đi bộ và xe buýt đến một vị trí. Mục đích để khởi chạy trực tiếp vào Điều hướng của Google Maps trông giống như sau:

google.navigation:ll= + vĩ độ và kinh độ, sau đó + &mode= thì phương thức di chuyển của bạn. Ví dụ, để điều hướng sử dụng chỉ đường đi bộ đến một khu vực nhất định:

google.navigation:ll=blah,blah&mode=w

Lái xe là mặc định, hoặc &mode=d, và đi xe đạp là &mode=b, nhưng tôi không thể tìm ra xe buýt (giao thông công cộng).

Có ai đã làm điều này trước đây không?

Cảm ơn!

Chỉnh sửa: Cho đến nay, tôi đã phát hiện ra rằng mode=public cung cấp chỉ đường cho xe đạp, mode=transit giúp lái xe, bực bội, mode=bus cũng trả về chỉ đường cho xe đạp.

thêm: mode=train cũng cung cấp cho lái xe ... Có đã trở thành một cách để làm điều này ...

Một Edit: tôi nhận ra chỉ bây giờ mà tôi khá chắc chắn rằng nó không tồn tại , bởi vì sau khi thử nghiệm với các thuật ngữ tôi nhận ra rằng thay vào đó tôi nên khởi chạy ý định của Google Maps bằng tìm kiếm xe buýt, nhưng có ai biết cách thực hiện điều này không?

+0

Chưa bao giờ nhìn thấy nó ... – ChristopheCVB

+1

Đó là một chút của một trò chơi đoán ngay bây giờ ... –

+0

Chỉ cơ hội để có nó là để thử tất cả mọi thứ ... Bắt đầu với "p" ublic hoặc "t" ransport? – ChristopheCVB

Trả lời

3

Sau khi đoán và săn lùng xung quanh, tôi đã quyết định không thể khởi động trực tiếp vào điều hướng xe buýt, vì điều đó sẽ liên quan đến việc chọn xe buýt cho người đi xe, điều này sẽ không có ý nghĩa.

Thay vào đó, bạn có thể khởi chạy chúng vào một tìm kiếm Google Maps đến đích như vậy, cảm ơn bạn để this answer cho một câu hỏi tương tự:

"http://maps.google.com/maps?daddr=lat,long&dirflg=r"

Với &dirflag xác định giao thông công cộng. (Tại sao "r" tôi không có ý tưởng ...)

1

Bạn sẽ có thể nối thêm travel mode nếu cần, với các chế độ du lịch được liệt kê bên dưới.

  • lái xe (mặc định) cho biết chỉ đường lái xe tiêu chuẩn sử dụng mạng lưới đường.
  • đi bộ yêu cầu chỉ đường đi bộ qua đường dành cho người đi bộ & vỉa hè (nếu có).
  • xe đạp yêu cầu chỉ đường đi xe đạp qua đường dành cho xe đạp & các đường phố ưa thích (nếu có).
  • quá cảnh yêu cầu chỉ đường qua các tuyến chuyển tuyến công cộng (nếu có).

Nếu bạn muốn khởi chạy Intent và cho phép người dùng chọn giữa Maps hoặc Trình duyệt, bạn có thể thực hiện theo cách này.

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
Uri.parse("http://maps.google.com/maps?saddr="+ starting_point_lat+","+starting_point_long+"&daddr="+dest_point_lat+","+dest_point_long+"&mode=transit")); 
startActivity(intent); 
Các vấn đề liên quan