Các cách có thể để hiển thị bản đồ ngoại tuyến, bên trong ứng dụng lai trên thiết bị di động


9

Tôi muốn phát triển một ứng dụng lai di động để chạy trên cả thiết bị Android và iPhone mà tôi muốn hiển thị dữ liệu bản đồ của riêng mình. Tôi có các tệp SHP với dữ liệu tôi cần. Tôi có Geoserver và PostGIS để tải và phục vụ dữ liệu bản đồ trực tuyến. Cho đến nay mọi thứ đều ổn.

Vấn đề của tôi là tôi vẫn chưa tìm ra hướng dẫn chính xác để hiển thị dữ liệu bản đồ OFFLINE. Mặc dù tôi đã đọc nhiều câu trả lời ở đây trong trang web này, nhưng không ai trong số họ dường như giải quyết được (theo sự hiểu biết của tôi về vấn đề của tôi).

Mục tiêu là hiển thị các điểm đánh chặn trên bản đồ. ngoại tuyến Một số Điểm can thiệp không có địa chỉ.Just Lon / Lat. Tôi muốn đáp ứng các yêu cầu này:

  1. Cách cung cấp dữ liệu bản đồ & nội dung ngoại tuyến cho thiết bị người dùng
  2. Cách cung cấp cho người dùng tùy chọn định tuyến để điều hướng anh ta đến đích từ vị trí hiện tại
  3. Làm cách nào để thêm dữ liệu nội dung từ WordPress CMS, bên trong ứng dụng? (thông qua JSON? GeoJSON? GeoRSS?)

Đã tìm kiếm và tìm kiếm nhiều dịch vụ Ngói và nhiều cách tiếp cận để đạt được các yêu cầu, nhưng vẫn chưa tìm ra sự kết hợp chính xác.

Để phát triển ứng dụng tôi đã sử dụng PhoneGap XDK, Eclipse ADT. Và để hiển thị bản đồ trên thiết bị di động, tôi đang sử dụng thiết bị di động OpenLayers.

Nhìn về phía trước đề xuất hoặc hướng dẫn của bạn.

Cảm ơn bạn trước, với sự tôn trọng

Câu trả lời:


3

Xem xét rằng bạn không sẵn sàng chuyển sang giải pháp ESRI (sử dụng API di động của họ ), tôi muốn giới thiệu Leafleft vì có thể sử dụng nó với Phonegap.

Hãy xem bài viết này (với mã mẫu và bình luận có giá trị): http://geospatialscott.blogspot.com.br/2012/04/phonegap-leaflet-tilemill-offline.html

Hướng dẫn nhanh câu hỏi của bạn:

  • Cách cung cấp dữ liệu bản đồ & nội dung ngoại tuyến cho thiết bị người dùng

    • Giữ dữ liệu bằng định dạng tương thích / thân thiện với thiết bị di động (như sqlite hoặc json) để truy cập ngoại tuyến (bạn nên viết ứng dụng xuất / nhập tùy chỉnh nếu không sử dụng giải pháp COTS hiện có)
    • Sử dụng giải pháp kết xuất phía máy khách (như Leafleft (đừng quên plugin của họ) hoặc thậm chí D3 )
  • Cách cung cấp cho người dùng tùy chọn định tuyến để điều hướng anh ta đến đích từ vị trí hiện tại

    • Khó hơn nhiều. Tôi không biết bất kỳ thư viện định tuyến ngoại tuyến nào dựa trên Json và Javascript, có thể bạn sẽ phải thực hiện công cụ của riêng mình - xem xét hiệu suất và tối ưu hóa không phải là một nhiệm vụ rất dễ dàng (giải pháp COTS như ESRI hỗ trợ nó ngay lập tức).
    • Hầu hết các giải pháp thực sự thực hiện một chuyến đi khứ hồi đến máy chủ và đưa tuyến đường được xử lý đến thiết bị. Nếu không cần thiết phải ngắt kết nối khả năng định tuyến thì đây là con đường dễ nhất.
  • Làm cách nào để thêm dữ liệu nội dung từ WordPress CMS, bên trong ứng dụng?
    • Tôi không chắc ý của bạn là gì vào thời điểm này. RSS, JSON và bộ nhớ đệm HTML đơn giản là những cách có thể.

Tuyên bố miễn trừ trách nhiệm: Tôi không phải là nhân viên ESRI nhưng tôi làm việc với các giải pháp ESRI, đó là lý do tại sao tôi sử dụng nó để cung cấp cho bạn các tùy chọn. Tất nhiên bạn có thể xem xét các giải pháp thương mại khác cho kịch bản này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.