2011-12-14 27 views
8

Tôi đang sử dụng url sau để nhận chỉ đường lái xe từ bản đồ google.Có thể nhận các tuyến đường được đề xuất từ ​​bản đồ google trong ứng dụng android2.2 không?

http://maps.google.com/maps?f=d&hl=en&saddr=location1&daddr=location2&ie=UTF8&0&om=0&output=kml 

Tôi chỉ nhận được một tuyến đường trong tệp KML của mình. Nhưng khi chúng tôi tìm kiếm cùng một vị trí trong trình duyệt web, nó sẽ hiển thị các tuyến đường được đề xuất.

Để nhận tất cả các tuyến có sẵn dưới dạng đầu ra, có bất kỳ thông số nào khác để thêm vào URL hay không.

Tôi đã tìm thấy một số câu trả lời khi sử dụng API chỉ đường của Google cho JavaScript với & lựa chọn thay thế = true Có phù hợp cho Android không ?? hoặc bất kỳ giải pháp nào khác ??

Không nhận xét nếu URL có bất kỳ sai lầm nào, tôi đã sử dụng đúng trong ứng dụng của mình.

Cảm ơn

Trả lời

3

Câu trả lời không giải quyết các câu hỏi trực tiếp, nhưng ở đây nó là:

tôi muốn đề nghị sử dụng The Google Directions API và đầu ra JSON như xa như

1) API này là tốt hơn được ghi lại,

2) việc phân tích cú pháp JSON dễ dàng hơn nhiều và

3) JSON tiêu thụ ít hơn lưu lượng mạng vì lưu trữ dữ liệu hiệu quả hơn XML (KML).

Để giải quyết vấn đề của bạn với API chỉ đường của Google, bạn chỉ cần thêm alternatives=truerequest parameter.

Tuy nhiên, xem qua tài liệu this. Có lẽ, tham số start=n là những gì bạn đang tìm kiếm.

1

Bạn có thể kết hợp những 2 url: URL1 URL2 để có được kết quả tốt nhất của bạn

  1. Yêu cầu URL1 để có được tất cả các con đường bạn cần
  2. Yêu cầu URL2 cho mỗi start_locations và end_locations của bạn từ URL1 trên

Tuy nhiên, điều này sẽ làm cho chương trình của bạn chậm. :).

+0

Bạn chỉ có thể sử dụng URL1 (Google Map WebService) và giải mã polyline_data sau đó lấy đường dẫn của bạn, tôi vừa tìm ra = D – user1305410

0

Giả sử nó đang tìm khoảng cách ngắn nhất từ ​​điểm A đến B dọc theo các con đường. Làm thế nào về việc viết một thuật toán dựa trên đó?

phép nói rằng từ điểm A đến B là 15 dặm. Có thể có một tuyến đường thay thế đó là sẽ đưa bạn 5 dặm hơn khoảng cách lái xe cuối cùng. Làm thế nào về thiết lập một phạm vi điều chỉnh đối với bản đồ để tìm kiếm hơn 15 dặm dựa trên bản đồ? Có lẽ một cái gì đó tăng khoảng cách cho đến khi nó phù hợp với địa lý, bởi vì thường, các tuyến đường thay thế sẽ dài hơn.

Để làm cho nó phức tạp hơn một chút, cách thực hiện cuộc gọi đến nhiều tuyến đường?

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