ขอถามเรื่อง google map หน่อยครับ

Home Forums General Android Application Development ขอถามเรื่อง google map หน่อยครับ

  • makitozaa
    Participant

    คือผมจะทำให้มันนำทางได้ แต่ไม่รู้ส่วนของโค้ดเลยผมได้แค่ ปักหมุด กับ ดึงค่า จาก GPS ของตัวเอง ซึ่งอันที่ผมปักหมุดไป จะเอาโค้ดดึง GPS ตัวเองไปใส่ ก็ไม่ได้ด้วย ใครพอจะมีตัวอย่างไหมครับ ที่นำทางจากเราไปยังเป้าหมายที่กำหนดไว้ รบกวนผู้รู้ช่วยตอบด้วยครับ

2 Comments

  • st_com
    st_com
    Participant

    โค้ด ที่ว่าคือ พิกัด ใช่ป่ะ เช่น 13.721823,102.776093 หรือ loc:13.721823,102.776093
    ส่วนการปักหมุดผมว่ามันทำไม่ได้นะ(ใช่รูปหยดน้ำหัวทิ่มรึป่าว ผมว่ามันเป็นการค้นหาอีกแบบอ่ะ) เว้นแต่ทำการ ติดดาว แทน
    เช่น แตะค้างบนแผนที่ที่ต้องการ(เมื่อป้ายตำแหน่งปรากฎขึ้นมาก็แตะเข้าไปดูรายละเอียดเพิ่มเติม) มันจะบอกว่าเป็นพื้นที่ใดตำบลใดอำเภอจังหวัดและเลขไปรษณีย์จบด้วย,Thailand ที่มุมบนด้านขวาก็จะมีรูปดาวจางๆ อยู่ แตะมันหนึ่งครั้ง ก็จะเป็นสีเหลืองทองส้ม(และจะจำเก็บไว้ในเมนู My Place รูปดาว แล้วล่ะ) ถ้าเปิดดูใน My Place ก็จะพบกับ ที่อยู่ที่เราได้ ติดดาว เอาไว้ และก็จะทำให้เราเลือกนำทางไปยังพื้นที่ที่เราติดดาวไว้ได้เช่นกัน

    ส่วนตัวนะ
    Maps สำหรับผมนั้นมันช่วยให้กลับสู่ทางหลัก(กันหลงนั่นเอง)
    เวลาที่ผมไปหาลูกค้าในตรอกซอกซอยลึกลับจนจำทางกลับไม่ถูกหรืออยากออกทางลัด ก็จะใช้เจ้า Maps เป็นตัวพากลับออกไปยังจุดที่เรารู้จักใกล้ที่สุดหรือลัดที่สุด ซึ่งเราสามารถพิมพ์พิกัดหรือพิมพ์ชื่อเป็นสถานที่ที่เรารู้จักในช่องค้นหาได้เลย เช่นวันนี้ผมไปพัทยาซอยเนินพลับหวาน เข้าไปจนลึกและคิดว่ามันน่าจะใกล้กลับทางบายพาสมากกว่าที่จะต้องย้อนกลับไปเส้นสุขุมวิท จึงพิมพ์ในช่องค้นหาว่า ชลบุรี Maps ก็จะพาเราไปยังเส้นทาง บายพาสหมายเลข7 ซึ้งใกล้และสะดวกที่สุด (โดยปกติลูกค้าผม มักจะแนะนำทางหลัก เพื่อให้ง่ายและสะดวกในการเดินทาง) แต่เท่าที่สังเกตุ Maps จะไม่นำไปทางลูกรังเหมือน GPS อื่นๆอ่ะ(หรือมันตั้งค่าได้ไม่แน่ใจนะ) สามารถสังเกตุสีของเส้นทางได้นะ เช่น ทางหลักจะเป็นสีส้ม ทางซอยเป็นสีเหลืองประมาณนี้(ทางน้ำท่วมบอกไม่ได้นะ^^) เพื่อความแม่นยำผมจะเปิด GPS+MobileDATA(3G/EDGE/GPRS)

    ส่วนจะให้นำทางไปต่างจังหวัดเดินทางยาวๆสัก 2 ชม.ขึ้นไป ผมจะใช้ iGo กับ Papago และ Maps(ใช้เดินในเขตชุมชน)

    Maps อัพเดทข้อมูลแผนที่ดีที่สุดแต่ยังไม่เหมาะให้นำทางยาวๆ (เปิดทั้ง GPS+DATA นานๆ ร้อนมาก)

    ข้อมูลผมจะเยอะเกิ้นรึป่าวหว่า ^^

  • geekgok
    geekgok
    Participant

    ผมไม่รู้ว่าคุณเป็นคนเดียวกันกับที่มาถามผมใน facebook หรือเปล่า? แต่ว่าเดี๋ยวตอบให้อีกทีละกันครับ

    Google API จะมี API ในการขอเส้นจากจุดเริ่มต้นไปยังจุดปลายทาง
    โดยที่ Data ที่ Google API จะส่งมาให้เรานั้น จะเป็น Array ของจุดต่างๆ ยกตัวอย่างเช่น
    จะเดินทางจากจุด A ไป Z ต้องเดินจาก A ไป B ด้วยระยะทาง 2 km แล้วเลี้ยวขวาไปจุด C ………. จนถึง Z

    Google API ก็จะส่ง Data เป็นเซต {A(lat, lng), B(lat,lng), C(lat,lng), ………, Z(lat, lng)}
    (ยกตัวอย่างนะครับ ข้อมูลจริงๆ อาจจะเปลี่ยนรูปร่างนิดหน่อย)

    หลังจากนั้นเราก็นำข้อมูลเหล่านี้มาวาดเป็น Path ขึ้นมาบนแผนที่ของเรา

    เรียงลำดับขั้นตอนการทำงานก็คือ
    1. ต้องสร้าง Services ขึ้นมาครับ
    2. Services ตัวนี้ต้องไปดึงข้อมูลจาก Google api เพื่อเอาจุดเส้นทางมา
    3. ลากเส้นเชื่อมต่อจุดเส้นทางเหล่านั้น
    4. Serialize ให้เป็น KML
    5. Services ตัวนี้ต้อง return ค่าออกมาเป็น KML
    6. ให้ Android เรียก Services เพื่อเอา KML มาวางบน Map ครับ

    ส่วนวิธีการสร้างแผนที่ และปักจุด หาอ่านได้ที่เว็บผมครับ กำลังจะเขียนเพิ่มในส่วน ปักจุด และ Service ที่ใช้ดึงข้อมูลที่อยู่ปัจจุบันขึ้นมาครับ

    http://www.geekgok.com

You must be logged in to reply to this topic.

To Top