2011-02-03 48 views
18

Tôi muốn có thể triển khai ứng dụng này trong ứng dụng Android và tôi nghĩ rằng có thể có bản phát hành API Google Maps mới nhất, nhưng tôi chưa thấy nhiều thảo luận về đề tài. Lý tưởng nhất, bạn có thể tải xuống/lưu trữ bản đồ cho một khu vực nhất định để sử dụng ngoại tuyến sau này. Chỉ có thể thực hiện điều này thông qua ứng dụng Google Maps 5 chứ không phải API mà không vi phạm ToS? Tôi biết OpenStreetMap và những người khác cho phép điều này, nhưng tôi tin rằng Google Maps vẫn cung cấp bản đồ cao cấp và cách sử dụng phổ biến nhất.Tải xuống/lưu vào bộ nhớ cache Google Maps để sử dụng ngoại tuyến

Xin cảm ơn trước.

+4

Tôi đang bỏ phiếu để đóng câu hỏi này là không có chủ đề vì các câu hỏi về các vấn đề pháp lý không phải là chủ đề cho SO. – Cerbrus

Trả lời

13

Chỉ có thể thực hiện điều này thông qua ứng dụng Google Maps 5 chứ không phải API mà không vi phạm ToS?

Đúng, mặc dù AFAIK thậm chí không thể thực hiện được với API.

+2

Cảm ơn, đó là những gì tôi đã được hình dung, vì không ai nói về nó. – Matt

+0

Điều này có lẽ đã thay đổi với bản cập nhật ngày nay không? Tôi biết tải xuống ngoại tuyến khả dụng trong ứng dụng Maps, nhưng tôi chưa thấy bất kỳ điều gì về nó trong tài liệu API. – Hal

+1

@harrison_m: Nếu theo "cập nhật ngày nay", nghĩa là khả năng lưu vào bộ nhớ cache ngoại tuyến của ứng dụng Maps được di chuyển ra khỏi trình đơn Labs, không, điều đó không ảnh hưởng đến 'MapView'. – CommonsWare

19

Tải xuống và lưu vào bộ nhớ cache tài sản Google Maps là chống lại API Google Maps TOS.

Kiểm tra TOS phần 8:

Hạn chế cấp phép. Trừ khi được cho phép rõ ràng theo Điều khoản hoặc trừ khi bạn đã nhận được sự cho phép trước bằng văn bản từ Google (hoặc, nếu có, từ nhà cung cấp Nội dung cụ thể), giấy phép được cấp cho bạn trong Phần 7 được áp dụng cho việc tuân thủ tất cả các hạn chế của bạn trong Phần 8. Theo Mục 8 này, bạn không được (cũng không được phép cho bất kỳ ai khác):

8.2. sao chép, dịch, sửa đổi, tạo tác phẩm phái sinh, tìm nạp trước, bộ nhớ cache hoặc hiển thị công khai bất kỳ Nội dung nào hoặc bất kỳ phần nào của nội dung đó.

12

Có API bản đồ của bên thứ ba cho phép thực hiện việc này, như Nutiteq maps SDK. Không phải với bản đồ của Google, vì nó thực sự là chống lại ToS của họ, nhưng với Bing (với giấy phép doanh nghiệp), OpenStreetMap (miễn phí) hoặc các nguồn bản đồ khác.

Tuyên bố từ chối trách nhiệm: Tôi là nhà phát triển của nó.

+1

Cảm ơn bạn, tôi đã sử dụng SDK của bạn và nó tuyệt vời! Mặc dù tôi gặp sự cố khi lưu vào bộ nhớ cache nội dung bản đồ (địa điểm). Tôi có thể cache/tải các tile tốt, nhưng tôi dường như không thể cache bất kỳ tính năng bổ sung nào. Điều đó có thể không? – Matt

+1

Chúng tôi vừa tạo giải pháp cải tiến để xử lý POI ngoại tuyến (dữ liệu trong cơ sở dữ liệu + tệp chỉ mục không gian + phân cụm). Hãy liên hệ với nutiteq.com/forum hoặc [email protected] nếu bạn quan tâm – JaakL

0

Bạn có thể cố gắng sử dụng GoogleMapsRipper 2.0.4 từ http://www.blueblackworks.com
GoogleMapsRipper là phần mềm bản đồ cho phép bạn tải về tất cả các bản đồ hình ảnh vệ tinh, địa hình và đường từ Google Maps, Bing Maps và OpenStreet Maps.

0

Theo this 10.1.3 (b) bạn có thể thực hiện tạm thời trên thiết bị di động.

Điều này project triển khai nó, tôi không thể cung cấp ví dụ cụ thể nhưng bạn có thể đào sâu vào nó để làm cho nguồn mở đó trở thành nguồn mở.

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