Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ขอคำปรึกษาด้วยครับ เรื่อง google maps api ค้นหาพิกัดที่ใกล้เคียง โดยวัดจากระยะทาง



 

ขอคำปรึกษาด้วยครับ เรื่อง google maps api ค้นหาพิกัดที่ใกล้เคียง โดยวัดจากระยะทาง

 



Topic : 096477



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์




เรื่อง google maps api ค้นหาพิกัดที่ใกล้เคียง โดยวัดจากระยะทาง ในรัศมี 10 ก.ม.

โดยให้แสดง marker ที่ใกล้เคียงจุดปลายทางที่ค้นหาระยะทาง

ตอนนี้ไม่รู้ว่าจะเอาหลักการในวิธีไหนเอามาสร้างครับ

ใครมีคำแนะนำดีๆช่วยหน่อยนะครับ ขอบคุณล่วงหน้า



Tag : PHP, MySQL, HTML/CSS, JavaScript, Action Script







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-06-13 06:29:54 By : tomrambo_za View : 5100 Reply : 9
 

 

No. 1



โพสกระทู้ ( 615 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


คำนวนหา Radius จากจุดกึ่งกลาง

ผมไม่เข้าใจว่า ต้องการจะหาใน Google map โดยตรง อันนี้มีตัวอย่างเยอะเยอะพอสมควร
ถ้า จุดไกล้เคียงที่ว่ามาจากฐานข้อมูล
Code (PHP)
$center_lat = $_GET["lat"];
$center_lng = $_GET["lng"];
$radius = $_GET["radius"];

$query = sprintf("SELECT location_name, lat, lng, 
    ( 3959 * acos( cos( radians('%s') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('%s') ) + sin( radians('%s') ) * sin( radians( lat ) ) ) )
    AS distance FROM <<MY_TABLE>> HAVING distance < '%s' ORDER BY distance LIMIT 0 , 50",
  mysql_real_escape_string($center_lat),
  mysql_real_escape_string($center_lng),
  mysql_real_escape_string($center_lat),
  mysql_real_escape_string($radius));
$result = mysql_query($query);







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-13 09:52:08 By : t-monroe
 


 

No. 2



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์


แล้วจะทำการให้มันค้นหา marker ด้วยวิธีไหนครับยังมองไม่ออกเลยครับ ^^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-15 03:19:25 By : tomrambo_za
 

 

No. 3



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



สถานะออฟไลน์


คุณมีตารางเก็บตำแหน่งของ marker รึเล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-15 06:45:10 By : watcharop
 


 

No. 4



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



สถานะออฟไลน์


https://developers.google.com/maps/documentation/javascript/reference#spherical

เผื่อมีประโยชน์
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-15 07:08:36 By : watcharop
 


 

No. 5



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

https://developers.google.com/maps/documentation/javascript/distancematrix

ค้นหาระยะทางจากจุดสองจุดครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-15 12:43:03 By : num
 


 

No. 6



โพสกระทู้ ( 615 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ในตัวอย่างผมเลือก location_name, lat, lng จาก <<MY_TABLE>> ตารางของคุณ จะต้องมี lat,lng เป็นอย่างน้อย
เมื่อ query ออกมาจะได้ ข้อมูลที่อยู่ในรัศมี (radius) ที่เรา query ก็จะได้ค่าเหมือน query ปรกติ นำค่าไปใช้งาน

ปล. marker ที่คุณต้องการ คือ lat,lng ที่ได้ออกมานั่นเอง แล้วก็นำ ค่าเหล่านี้ไป push ใน marker ของ google map ก็จะได้ marker แสดงในรัศมีที่ต้องการ

Code
<<MY_TABLE>> = markers CREATE TABLE `markers` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `location_name` VARCHAR(128) NOT NULL , `lat` FLOAT( 10, 6 ) NOT NULL , `lng` FLOAT( 10, 6 ) NOT NULL )


ปล2. ผมเข้าใจคำถามถูกใหมเนี่ย ว่าสิ่งที่คุณต้องการหามาจาก DB ของคุณ คุณเก็บตำแหน่งต่างๆไว้ ?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-15 13:29:21 By : t-monroe
 


 

No. 7



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 6 เขียนโดย : t-monroe เมื่อวันที่ 2013-06-15 13:29:21
รายละเอียดของการตอบ ::
ใช่ครับ marker ที่ต้องการให้แสดงเก็บไว้ในฐานเรียบร้อยแล้ว ตอนนี้แสดงได้หมด คงเหลือให้มันแสดงในรัศมีวงกลม ตามระยะทางครับ เช่นห่างจากจุดปลายทาง 10 กิโลเมตร ก็ให้ สถานที่ที่อยู่ในรัศมีนั้นแสดงขึ้นมาครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-15 18:37:18 By : tomrambo_za
 


 

No. 8

Guest


ทำได้หรือยังคะ อยากรู้ด้วยคน >,,<
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-12 10:27:43 By : giftza-berry
 


 

No. 9

Guest


google map แสดงตำแหน่ง marker สถานที่ ที่ใกล้เคียง



การทำงานของตัวอย่าง คือ เราต้องการหาตำแหน่ง marker ที่ใกล้เคียงที่สุด
กับตัว marker ที่เรากำหนด
หรือสามารถไปประยุกต์หาตำแหน่ง marker ที่ใกล้ตำแหน่งปัจจุบันของเราก็ได้
โดยจะเรียกใช้ฟังก์ชันเมื่อ ลากจุด marker ที่เรากำหนด ไปยังตำแหน่งที่ต้องการ
หรือ คลิกที่แผนที่ไปตำแหน่งที่ต้องการ จากนั้นก็จะ alert แจ้งเตือน marker ที่อยู่
ใกล้เคียงที่สุด ในตัวอย่างคือจังหวัดที่ใกล้เคียง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-27 22:05:48 By : nut
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอคำปรึกษาด้วยครับ เรื่อง google maps api ค้นหาพิกัดที่ใกล้เคียง โดยวัดจากระยะทาง
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่