วิธีที่เป็นไปได้ในการแสดงแผนที่ออฟไลน์ภายในแอพมือถือไฮบริด


9

ฉันต้องการพัฒนาแอพพลิเคชั่นมือถือไฮบริดเพื่อให้ทำงานบนทั้งอุปกรณ์ Android และ iPhone ที่ฉันต้องการแสดงข้อมูลแผนที่ของตัวเอง ฉันมีไฟล์ SHP พร้อมข้อมูลที่ฉันต้องการ ฉันมี Geoserver และ PostGIS สำหรับการโหลดและให้บริการข้อมูลแผนที่ออนไลน์ จนถึงทุกอย่างก็โอเค

ปัญหาของฉันคือฉันยังไม่เข้าใจคำแนะนำที่ถูกต้องสำหรับการแสดงข้อมูลแผนที่แบบออฟไลน์ แม้ว่าฉันได้อ่านคำตอบมากมายที่นี่ในเว็บไซต์นี้ดูเหมือนว่าไม่มีคำตอบใด ๆ (ตามที่ฉันเข้าใจปัญหาของฉัน)

เป้าหมายคือเพื่อแสดงจุดพักบนแผนที่ ออฟไลน์ จุดพักระหว่างพักบางแห่งไม่มีที่อยู่เพียงแค่ Lon / Lat ฉันต้องการที่จะครอบคลุมข้อกำหนดเหล่านี้:

  1. วิธีการนำเสนอข้อมูลแผนที่และเนื้อหาออฟไลน์ไปยังอุปกรณ์ผู้ใช้
  2. วิธีเสนอตัวเลือกการกำหนดเส้นทางผู้ใช้เพื่อนำทางเขาไปยังปลายทางจากตำแหน่งปัจจุบัน
  3. วิธีเพิ่มข้อมูลเนื้อหาจาก WordPress CMS ภายในแอพ (ผ่าน JSON? GeoJSON? GeoRSS?)

ได้รับการค้นหาและมองหาบริการแบบเรียงต่อกันจำนวนมากและวิธีการมากมายเพื่อให้บรรลุความต้องการ แต่ยังคงหาวิธีการรวมที่ถูกต้อง

สำหรับการพัฒนาแอพที่ฉันใช้ PhoneGap XDK, Eclipse ADT และสำหรับการแสดงแผนที่บนอุปกรณ์พกพาฉันใช้ OpenLayers mobile

มองไปข้างหน้าคำแนะนำหรือคำแนะนำของคุณ

ขอขอบคุณล่วงหน้าด้วยความเคารพ

คำตอบ:


3

พิจารณาแล้วว่าคุณไม่ต้องการย้ายไปใช้โซลูชันESRI (โดยใช้API มือถือของพวกเขา) ฉันอยากจะแนะนำLeafleftเนื่องจากเป็นไปได้ที่จะใช้กับ Phonegap

ลองดูที่บทความนี้ (พร้อมรหัสตัวอย่างและข้อคิดเห็นที่มีค่า): http://geospatialscott.blogspot.com.br/2012/04/phonegap-leaflet-tilemill-offline.html

คำแนะนำสั้น ๆ สำหรับคำถามของคุณ:

  • วิธีการนำเสนอข้อมูลแผนที่และเนื้อหาออฟไลน์ไปยังอุปกรณ์ผู้ใช้

    • เก็บข้อมูลโดยใช้รูปแบบที่เหมาะกับมือถือ / รองรับ (เช่น sqlite หรือ json) สำหรับการเข้าถึงแบบออฟไลน์ (คุณควรเขียนแอปส่งออก / นำเข้าที่กำหนดเองของคุณหากไม่ได้ใช้โซลูชัน COTS ที่มีอยู่)
    • ใช้โซลูชันการเรนเดอร์ฝั่งไคลเอ็นต์ (เช่น Leafleft (อย่าลืมปลั๊กอิน) หรือแม้แต่D3 )
  • วิธีเสนอตัวเลือกการกำหนดเส้นทางผู้ใช้เพื่อนำทางเขาไปยังปลายทางจากตำแหน่งปัจจุบัน

    • ยากกว่ามาก ฉันไม่ทราบว่าไลบรารีการกำหนดเส้นทางออฟไลน์ใด ๆ ที่อิงตาม Json และ Javascript คุณอาจต้องใช้เครื่องมือของคุณเอง - การพิจารณาประสิทธิภาพและการเพิ่มประสิทธิภาพไม่ใช่เรื่องง่ายมาก (โซลูชัน COTS เช่น ESRI สนับสนุนมันนอกกรอบ)
    • โซลูชันส่วนใหญ่ทำการส่งไปยังเซิร์ฟเวอร์และนำเส้นทางที่ประมวลผลไปยังอุปกรณ์ หากไม่จำเป็นต้องใช้ความสามารถในการตัดการเชื่อมต่อโดยเด็ดขาดนี่เป็นเส้นทางที่ง่ายที่สุด
  • วิธีเพิ่มข้อมูลเนื้อหาจาก WordPress CMS ภายในแอพ
    • ฉันไม่แน่ใจว่าคุณหมายถึงอะไร ณ จุดนี้ RSS, JSON และการแคช HTML อย่างง่ายเป็นวิธีที่เป็นไปได้

ข้อจำกัดความรับผิดชอบ: ฉันไม่ใช่พนักงานของ ESRI แต่ฉันทำงานกับโซลูชันของ ESRI นั่นเป็นสาเหตุที่ฉันใช้มันเพื่อให้ตัวเลือกแก่คุณ แน่นอนคุณสามารถพิจารณาโซลูชันเชิงพาณิชย์อื่น ๆ กับสถานการณ์นี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.