Kemungkinan cara untuk menampilkan peta offline, di dalam aplikasi hybrid seluler

9

Saya ingin mengembangkan aplikasi hybrid seluler untuk berjalan di kedua perangkat Android & iPhone di mana saya ingin menampilkan data peta saya sendiri. Saya memiliki file SHP dengan data yang saya butuhkan. Saya memiliki Geoserver dan PostGIS untuk memuat dan menyajikan data peta secara online. Sejauh ini semuanya baik-baik saja.

Masalah saya adalah bahwa saya masih belum menemukan langkah-langkah yang benar untuk menampilkan data peta OFFLINE. Meskipun saya telah membaca banyak jawaban di sini di situs web ini, tidak satupun dari mereka tampaknya menyelesaikan (sesuai pemahaman saya tentang masalah saya).

Tujuannya adalah untuk menampilkan titik interrest di peta. offline. Beberapa Poin interrest tidak memiliki alamat. Hanya Lon / Lat. Saya ingin mencakup persyaratan ini:

  1. Cara menawarkan data peta & konten offline ke perangkat pengguna
  2. Cara menawarkan opsi perutean pengguna untuk menavigasi ke tujuan dari lokasi saat ini
  3. Bagaimana cara menambahkan data konten dari CMS WordPress, di dalam aplikasi? (via JSON? GeoJSON? GeoRSS?)

Telah mencari dan mencari banyak layanan Tile dan banyak pendekatan untuk mencapai persyaratan, tetapi masih belum menemukan kombinasi yang tepat.

Untuk pengembangan aplikasi saya telah menggunakan PhoneGap XDK, Eclipse ADT. Dan untuk menampilkan peta pada perangkat seluler saya menggunakan seluler OpenLayers.

Menantikan saran atau penelusuran Anda.

Terima kasih sebelumnya, dengan hormat

Theodor_D.
sumber

Jawaban:

3

Mempertimbangkan bahwa Anda tidak bersedia untuk pindah ke solusi ESRI (menggunakan API seluler mereka ) Saya akan merekomendasikan Leafleft karena akan mungkin untuk menggunakannya dengan Phonegap.

Lihatlah artikel ini (dengan kode contoh dan komentar berharga): http://geospatialscott.blogspot.com.br/2012/04/phonegap-leaflet-tilemill-offline.html

Panduan cepat pertanyaan Anda:

  • Cara menawarkan data peta & konten offline ke perangkat pengguna

    • Menyimpan data menggunakan format yang ramah mobile / kompatibel (seperti sqlite atau json) untuk akses offline (Anda harus menulis aplikasi ekspor / impor khusus jika tidak menggunakan solusi COTS yang ada)
    • Gunakan solusi rendering sisi klien (seperti Leafleft (jangan lupa plugin mereka) atau bahkan D3 )
  • Cara menawarkan opsi perutean pengguna untuk menavigasi ke tujuan dari lokasi saat ini

    • Jauh lebih sulit. Saya tidak tahu pustaka perutean offline apa pun yang didasarkan pada Json dan Javascript, mungkin Anda harus mengimplementasikan mesin Anda sendiri - mengingat kinerja dan pengoptimalan bukan tugas yang sangat mudah (solusi COTS seperti ESRI mendukungnya di luar kotak).
    • Sebagian besar solusi benar-benar melakukan perjalanan pulang pergi ke server dan membawa rute yang diproses ke perangkat. Jika kemampuan routing yang benar-benar terputus tidak diperlukan, ini adalah jalur termudah.
  • Bagaimana cara menambahkan data konten dari CMS WordPress, di dalam aplikasi?
    • Saya tidak yakin apa yang Anda maksud dengan poin ini. RSS, JSON dan caching HTML sederhana adalah beberapa cara yang memungkinkan.

Penafian: Saya bukan karyawan ESRI tapi saya bekerja dengan solusi ESRI, itu sebabnya saya menggunakannya untuk memberi Anda opsi. Tentu saja Anda dapat mempertimbangkan solusi komersial lainnya untuk skenario ini.

Samuel
sumber