2013-07-29 37 views
5

Tôi muốn mở Google Maps ở chế độ Điều hướng từ liên kết web di động. Điều này có vẻ dễ dàng cho các thiết bị iOS sử dụng https://developers.google.com/maps/documentation/ios/urlschemeCó tương đương với Android với sơ đồ URL Google Maps dành cho iOS không?

Có tương đương với Android không? Tất cả những gì tôi có thể tìm thấy là: https://developer.android.com/guide/appendix/g-app-intents.html

Nhưng điều đó không cho phép bạn chỉ định "transitmode" và các thông số khác cần thiết để nhận chỉ đường theo như tôi có thể biết.

Trả lời

9

Thực ra, một sửa đổi nhỏ về các phương pháp được mô tả trong Tài liệu iOS cũng sẽ hoạt động ở đây (tôi đã thử nghiệm trước khi đặt nó ở đây mặc dù trong ứng dụng gốc chứ không phải liên kết web).

Các thông số cần thiết cho việc này để làm việc là khá nhiều giống như với những người được liệt kê trong tài liệu iOS:

From the iOS Docs:

Tham số:

  • saddr: Sets điểm bắt đầu để tìm kiếm chỉ đường. Đây có thể là vĩ độ, kinh độ hoặc địa chỉ được định dạng truy vấn. Nếu đó là truy vấn chuỗi trả về nhiều kết quả, kết quả đầu tiên sẽ là được chọn. Nếu giá trị được để trống, thì địa điểm hiện tại của người dùng sẽ được sử dụng.
  • daddr: Đặt điểm kết thúc cho tìm kiếm chỉ đường. Có cùng định dạng và hoạt động như saddr.
  • chỉ đường: Phương thức di chuyển. Có thể được đặt thành: lái xe, chuyển tuyến hoặc đi bộ.

Chúng thực sự, khá giống nhau. Tuy nhiên, không có nơi nào được tìm thấy trong các tài liệu. Ngoài ra, trong khi 2 tham số đầu tiên hoạt động theo cách thông thường tại đây, tham số cuối cùng chỉ đường không hoạt động như cũ. Tuy nhiên, cách giải quyết được liệt kê bên dưới.

đó đang được nói, một URL đơn giản có thể được xây dựng mà sau đó có thể được thông qua như là một Uri một Intent mà sau đó sẽ xử lý các ứng dụng được phát động (Google Maps nếu được cài đặt và/hoặc danh sách các trình duyệt để lựa chọn)

String mapURL = http://maps.google.com/maps?saddr=-33.9417, 150.9473&daddr=-33.92050, 151.04287&dirflg=d 
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(mapURL)); 
startActivity(intent); 

Một vài biến thể cho Transit Chế độ:

  1. & dirflg = d = cho Driving chỉ đường (đây là chế độ mặc định. để nó ra cũng giống như đặt nó một cách đáng kinh ngạc).
  2. & dirflg = w = cho Walking hướng
  3. & dirflg = r = cho phương tiện công cộng.
  4. & dirflg = b = cho chỉ đường đi xe đạp.

Nói như vậy, tại thời điểm chạy các thử nghiệm (Tôi thừa nhận tôi đã đủ tò mò muốn thử nghiệm một chút nữa sau khi nhìn thấy câu hỏi này ;-)), các phương thức được liệt kê trong the Travel Modes sectionkhông có vẻ hiệu quả!

Một bằng chứng ít loại:

enter image description here enter image description here

Lưu ý: Credit for the initial discovery of the options

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