สอบถามเรื่องการคำนวนหาระยะทางจาก google map api หลายๆจุด

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามเรื่องการคำนวนหาระยะทางจาก google map api หลายๆจุด

สอบถามเรื่องการคำนวนหาระยะทางจาก google map api หลายๆจุด

ต้องการทราบ วิธีการ ดึงพิกัดของสถานที่ต่างๆในฐานข้อมูล แล้วบอกระยะทางจากจุดต่างๆที่ห่างจากพิกัดของจุดผู้ใช้งาน 
เช่น  ผู้ใช้งาน อยู่ในตำแหน่ง ก. แล้วมีสถานที่ A.  B.  C.  D. ในฐานข้อมูล แล้วทีนี้ จะสามารถบอกระยะทางจากจุดต่างๆ แล้วเรียงลำดับตามระยะทางที่ใกล้ได้ไหมครับ คือ ไม่จำเป็นต้องแสดงใน google map แต่แค่แสดงเป็น รายการใน PHP ก็ได้ครับแต่เน้นลำดับระยะทาง เช่น แสดงแบบ 

1. ก  ห่างจาก C   3 กม.
2. ก. ห่างจาก B.  7 กม.
3. ก. ห่างจาก D.  10 กม.
4. ก. ห่างจาก A.   15กม.



Maximumunz 23-12-2014 04:12:28

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

จะหาระยะทางได้ คงต้องใช้ google map 

แ่ต่เนื้อหาที่ตรงไม่น่าจะมี คงต้องหาวิธีประยุกต์เอา ดูเนื้อหาเกี่ยวกับ google map ได้ที่


https://www.ninenik.com/google_search.php?tags=google map



ninenik 23-12-2014
 ความคิดเห็นที่ 2
ใช้ php  คำนวน ลัดติจู ลองติจูด  ระหว่าง 2 จุด ได้ค่า เป็น รัศมี นะครับ
http://www.codecodex.com/wiki/Calculate_Distance_Between_Two_Points_on_a_Globe#PHP

ลองดูครับ


wowowow 23-12-2014 11:05
 ความคิดเห็นที่ 3
ก๊อป มาให้ แต่ใน ลิงค์ จะมี หลายตัวเลย ทั้ง js  sql php หลายภาษา

    function getDistance($latitude1, $longitude1, $latitude2, $longitude2) {  
        $earth_radius = 6371;  
          
        $dLat = deg2rad($latitude2 - $latitude1);  
        $dLon = deg2rad($longitude2 - $longitude1);  
          
        $a = sin($dLat/2) * sin($dLat/2) + cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * sin($dLon/2) * sin($dLon/2);  
        $c = 2 * asin(sqrt($a));  
        $d = $earth_radius * $c;  
          
        return $d;  
    }  


wowowow 23-12-2014 11:08
 ความคิดเห็นที่ 4
  มีสุตรด้วย ดีเลยเผื่อได้เอาไปประยุกต์ใช้  


ninenik 23-12-2014
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ