Android: Show Google Map Route Direction


Android: Show Google Map Route Direction
ค้นหาเส้นทางง่ายๆ ด้วย Google Map API

บทความนี้จะนำเสนอเรื่องของการแสดงเส้นทางจากจุดเริ่มต้นไปจุดหมายปลายทางที่เราต้องการ โดยใช้การ Intent ไปยัง URL API ของ google API แบบง่ายๆ ครับ

วิธีใช้งานที่ง่ายแสนง่ายคือ การใช้ Intent แบบนี้นะครับ

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345"));
startActivity(intent);

โดยที่เราจะใส่ละติจูด ลองจิจูดของจุดเริ่มต้นที่ saddr

ละติจูด ลองจิจูดของปลายทางที่ daddr

ผลลัพธ์ที่ได้คือ มันจะเปิดไปที่ เว็บ ไม่ก็โปรแกรม Map แล้วแต่เราจะเลือก ตัวอย่างนี้ผมเลือกไปที่โปรแกรม Map จะเห็นว่าไม่ยากเลยใช่มั้ยครับ

 

Reference

adaydesign :)

About adaydesign

นักพัฒนาแอพพลิเคชั่นบนโมบาย [iPhone Android] คนหนึ่งซึ่งอยากจะบันทึกเรื่องราวของเส้นทางนักพัฒนาโมบายแอพพลิเคชั่นเอาไว้ในบล็อคน้อยๆ แห่งนี้ เผื่อจะแบ่งบันและแลกเปลี่ยนความรู้ให้กับคนอื่นๆ ได้บ้าง :) Mobile Application Developer; Flash Mobile, iPhone/iPad, Android Mobile Phone/Tablet and Blackberry Playbook.

Posted on สิงหาคม 24, 2011, in [Dev] Android and tagged , , , . Bookmark the permalink. 9 ความเห็น.

  1. อยากให้รับค่าจากปุ่มกดต้องทำยังไงดีครับ มือใหม่หัด Dev ช่วยหน่อยคร้าบบบ ขอบคุณฮะ

    • ใช่เรื่องการ Route เส้นทางหรือป่าวครับ
      หากใช่ คงจะรับค่าจากการกดปุ่ม pin ตามจุดสถานที่ต่างๆ ไม่ได้ครับ เนื่องจากเราเปิดด้วยโปรแกรม Map ครับ ไม่ได้เขียนเอง

      หากไม่เกี่ยวอะไรกับเรื่องนี้เลย การรับค่าจากปุ่มกด ทำได้โดยการให้อีเวนท์ onClick ครับ
      ตัวอย่างแบบง่ายๆ
      Button button = (Button) findViewById(R.id.button_id);
      button.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
      //เมื่อเรากดปุ่ม จะเข้าที่เมธรอดนี้ เราก้อเขียนโค้ดต่อจากนี้เลย

      }
      });

      ดูตัวอย่างได้ที่นี่ http://www.youtube.com/watch?v=hecIVB_GN4g :)
      หากยังไม่เข้าใจก็ถามอีกได้นะครับ ยินดีหาคำตอบมาให้เสมอครับ

  2. ขอบคุณมากๆเลยครับพี่ ขอถามอีกอย่างนึงครับ เราจะเปลี่ยนให้มันเลือกจุดเริ่มต้นจากsaddr= xx เป็นmylocation ของเราได้มั้ยครับ

  3. พี่ครับ ค่า saddr ผมลองเอาค่า latitude กะ longtitude ที่ เป็น geopoint มา มันเป็น int น่ะครับ มันเลยแปลงเป็น 13729588 มันไม่มีจุด 13.729588 แบบนี้แก้ยังไงเหรอครับ

  4. สวัสดีค่ะ พอดีจะทำงานส่งอาจาร์ยค่ะ อยากรู้ข้อมูลเกี่ยวกับการดึง google map api มาใช้บนเอนดรอย์นี่แหละค่ะ โปรเจ็คของหนูก็มีอยู่ว่าจะ ทำ application หาที่ซ่อมรถโดยที่ให้แสดงระยะทางระหว่างเรากับทีี่ซ่อมรถที่อยู่ใกล้ที่สุด ณ เวลานั้นอ่ะค่ะ แสดงลิสของที่ซ่อมรถที่อยู่แถวๆนั้นกับข้อมูลต่างๆเกี่ยวกับที่ซ่อมรถ รวมถึง comment ที่ user มีให้ที่ซ่อมรถนั้นๆด้วย นี่เป็น requirement คร่าวๆหน่ะค่ะ อ่านดูแล้วน่าจะพัฒนามันออกมาด้วยวิธีไหนดี มันยากมากมั้ยอ่ะคะ และจะ develop ได้ยังไงดี

    • ตรงนี้เราก็ต้อง เว็บเซิฟเวอร์ เก็บข้อมูลพวกร้านซ่อมรถ แล้วก้อคอมเม้นต่างๆ ของผู้ใช้งานร้านนั้นๆ แล้วก้อส่งข้อมูลไปหา มือถือผ่าน เว็บเซอร์วิสครับ จะเป็น xml หรือ json ก็ได้

      การคำนวณหาระยะทาง ใช้ฟังก์ชั่น distanceTo(Location dest)
      link: http://developer.android.com/reference/android/location/Location.html

      ความยากระดับปานกลาง ครับไม่ยากมากครับ สู้ๆ ครับ

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: