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,036

HOME > .NET Framework > Forum > ขอ Code ดึงค่า ระยะทางของ Google Map เป็นกี่กิโลเมตรกี่ชั่วโมง (VB)



 

ขอ Code ดึงค่า ระยะทางของ Google Map เป็นกี่กิโลเมตรกี่ชั่วโมง (VB)

 



Topic : 079000



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



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




รบกวน พี่ๆ

ผมอยากทราบการดึงค่า หาระยะทางของ google map

เช่น Input จุด A และ จุด B ลง Textbox
แล้วไปแสดงาระยะทาง
ระหว่างจุด A ถึง B ว่ากี่กิโลเมตร กี่นาที
ไปแสดงในอีก Textbox

เป็น VB.Net
หรือลิงค์ข้อมูลเกี่ยวกับ Google map ที่เป็นภาษา VB อ่ะครับ


ขอบคุณครับ



Tag : .NET, VB.NET, C#









ประวัติการแก้ไข
2012-05-27 19:50:36
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-05-27 11:30:05 By : Loki723 View : 7334 Reply : 11
 

 

No. 1



โพสกระทู้ ( 5,149 )
บทความ ( 26 )

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

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


สงสัยทำได้ไปแล้ว ถ้าทำได้ เอาโค้ดมาแปะไว้หน่อยเน่อ เผื่อคนรุ่นถัดไปจะได้ใช้กันด้วยนะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-06 11:02:38 By : deawx
 


 

No. 2



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



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


ยังทำไม่ได้ครับพี่ กำลังหาข้อมูลอยู่เรื่อยๆ
ถ้าได้แล้วจะ เอาโค้ดมาแปะ ให้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-08 12:23:41 By : Loki723
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

ตอบความคิดเห็นที่ : 2 เขียนโดย : Loki723 เมื่อวันที่ 2012-06-08 12:23:41
รายละเอียดของการตอบ ::
เยี่ยมครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-08 13:07:32 By : mr.win
 


 

No. 4



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



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

':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
':::                                                                         :::
':::  This routine calculates the distance between two points (given the     :::
':::  latitude/longitude of those points). It is being used to calculate     :::
':::  the distance between two ZIP Codes or Postal Codes using our           :::
':::  ZIPCodeWorld(TM) and PostalCodeWorld(TM) products.                     :::
':::                                                                         :::
':::  Definitions:                                                           :::
':::    South latitudes are negative, east longitudes are positive           :::
':::                                                                         :::
':::  Passed to function:                                                    :::
':::    lat1, lon1 = Latitude and Longitude of point 1 (in decimal degrees)  :::
':::    lat2, lon2 = Latitude and Longitude of point 2 (in decimal degrees)  :::
':::    unit = the unit you desire for results                               :::
':::           where: 'M' is statute miles                                   :::
':::                  'K' is kilometers (default)                            :::
':::                  'N' is nautical miles                                  :::
':::                                                                         :::
':::  United States ZIP Code/ Canadian Postal Code databases with latitude   :::
':::  & longitude are available at http://www.zipcodeworld.com               :::
':::                                                                         :::
':::  For enquiries, please contact [email protected]                   :::
':::                                                                         :::
':::  Official Web site: http://www.zipcodeworld.com                         :::
':::                                                                         :::
':::  Hexa Software Development Center © All Rights Reserved 2010            :::
':::                                                                         :::
':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

const pi = 3.14159265358979323846

Function distance(lat1, lon1, lat2, lon2, unit)
  Dim theta, dist
  theta = lon1 - lon2
  dist = sin(deg2rad(lat1)) * sin(deg2rad(lat2)) + cos(deg2rad(lat1)) * cos(deg2rad(lat2)) * cos(deg2rad(theta))
  response.write "dist = " & dist & "<br>"
  dist = acos(dist)
  dist = rad2deg(dist)
  response.write "dist = " & dist & "<br>"
  distance = dist * 60 * 1.1515
  Select Case ucase(unit)
    Case "K"
      distance = distance * 1.609344
    Case "N"
      distance = distance * 0.8684
  End Select
End Function 


'::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
':::  This function get the arccos function using arctan function   :::
'::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Function acos(rad)
  If Abs(rad) <> 1 Then
    acos = pi/2 - Atn(rad / Sqr(1 - rad * rad))
  ElseIf rad = -1 Then
    acos = pi
  End If
End function


'::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
':::  This function converts decimal degrees to radians             :::
'::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Function deg2rad(Deg)
	deg2rad = cdbl(Deg * pi / 180)
End Function

'::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
':::  This function converts radians to decimal degrees             :::
'::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Function rad2deg(Rad)
	rad2deg = cdbl(Rad * 180 / pi)
End Function

msgbox(distance(32.9697, -96.80322, 29.46786, -98.53506, "M") & " Miles<br>")
msgbox(distance(32.9697, -96.80322, 29.46786, -98.53506, "K") & " Kilometers<br>")
msgbox(distance(32.9697, -96.80322, 29.46786, -98.53506, "N") & " Nautical Miles<br>")


http://www.zipcodeworld.com/samples/distance.vbs.txt


ตามลิ้งค่ะ สำหรับหาระยะห่าง


ประวัติการแก้ไข
2012-06-08 13:23:51
2012-06-08 13:30:24
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-08 13:23:23 By : bangbang111
 


 

No. 5



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



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


ตอบความคิดเห็นที่ : 4 เขียนโดย : bangbang111 เมื่อวันที่ 2012-06-08 13:23:23
รายละเอียดของการตอบ ::
ขอบคุณครับ พี่
แต่มันเป็นการ คำนวนจาก latitude longitude (มันเป็นเส้นตรงจากจุดหนึ่งถึงอีกจุด)
ผมต้องการระยะทาง ที่เดินทางทางถนน

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-09 16:44:10 By : Loki723
 


 

No. 6



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



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


ได้แหละ ครับพี่ๆ

Code (VB.NET)
 Dim URL As String
        URL = "http://maps.googleapis.com/maps/api/directions/xml?origin=London&destination=Liverpool&sensor=false"
        Dim doc As New XmlDocument()
        Dim nodes As XmlNodeList
        doc.Load(URL)
        nodes = doc.SelectNodes("/DirectionsResponse/route/leg/distance")
        Dim node As XmlNode
        For Each node In nodes
            TextBox1.Text = node.SelectSingleNode("text").InnerText
           
        Next

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-09 16:51:40 By : Loki723
 


 

No. 7

Guest


Input จุด A และ จุด B ลง Textbox
แล้วไปแสดงาระยะทาง
ระหว่างจุด A ถึง B ว่ากี่กิโลเมตร กี่นาที
แล้วนำข้อมูลไปแสดงในอีก Textbox ผมหามานานยังไม่ได้เลย กรุณาช่วย แนะหน่อยครับ ตอนนี้ยังได้แค่ หาสถานที่ ครับ รบกวนด้วยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-13 12:47:04 By : sakdinath
 


 

No. 8



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



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


อยากได้แบบนี้เหมือนกันหามานาน ขอตัวอย่างการสร้าง อย่าง ระเอียดด้วยนะครับ หากท่านใดสมามรถสร้างได้คือผม ไม่ค่อยมีพืนฐาน ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-13 13:22:56 By : kenggoogle
 


 

No. 9

Guest


ขอโค้ดC#การมาร์กจุดหลายๆจุดบนแผนที่ แล้วรับค่าพิกัดมาเก็บไว้หน่อยค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-10 03:03:36 By : joyph
 


 

No. 10



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



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


Code (VB.NET)
 Try
                    Dim weight As Integer
                    Dim URL As String
                    Dim StrBegin As String 'แทนจุด A
                    Dim StrEnd As String  'แทนจุด B

                    Dim Distance() As String
                    Dim FullDistance As String
 
                   
                        URL = "http://maps.googleapis.com/maps/api/directions/xml?origin=" & StrBegin & "&destination=" & StrEnd & "&sensor=false"
                        Dim doc As New XmlDocument()
                        Dim nodes As XmlNodeList
                        doc.Load(URL)
                        nodes = doc.SelectNodes("/DirectionsResponse/route/leg/distance")
                        Dim node As XmlNode
                        For Each node In nodes
                            FullDistance = node.SelectSingleNode("text").InnerText
                            Distance = Split(FullDistance) 'แยกคำว่ากิโลเมตร ออก
                            weight = Distance(0) 'เลือกเอาเฉพาะระยะทาง
                        Next
  MessageBox.Show(weight)
                Catch ex As Exception
                    MessageBox.Show("ไม่มีการเชื่อมต่อจากเครือข่าย", "ผิดพลาด", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try


ได้ ไม่ได้ตรงไหนบอกนะครับแก้ไข ให้


ประวัติการแก้ไข
2012-08-24 21:35:51
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-24 21:34:35 By : Loki723
 


 

No. 11



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



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


สอบถามข้อมูลได้ที่ : https://www.facebook.com/tanin.udomsri
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-10 14:02:52 By : Loki723
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอ Code ดึงค่า ระยะทางของ Google Map เป็นกี่กิโลเมตรกี่ชั่วโมง (VB)
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่