The second example regards the interpretation and formatting of the lo การแปล - The second example regards the interpretation and formatting of the lo ไทย วิธีการพูด

The second example regards the inte

The second example regards the interpretation and formatting of the location data provided by SIM908.

The problem with GPS data is that, although the location data is unique, there are several formats to describe it.

It can thus arise the problem of finding ourselves using different formats with the risk to be confused. For this reason it is critical to analyze the format used by SIM908 and how you can convert it to other formats, which are also widely used (such as the one used by Google).



SIM908 uses a format that is described by the initials ddmm.mmmm, while other devices and services (such as Google Maps) use the decimal dd.dddddd.



The decimal format is widely used, it’s easir to manage, in the calculation of distances and speeds.

It is therefore necessary to know the relationship between the two formats in order to to use the one you prefer, based on your need.

The relationship between these two formats is expressed by the following formula:

dd.dddddd = dd + mm.mmmm / 60

Remember that the library provides the coordinates as a string, you need to use a method to convert these coordinates in numerical format if you want to use it within a formula.

One of these functions is contained within the stdlib.h library, can be included with the following command:

# include < stdlib.h>

Within the library you can see the function

atof (const char * str)

that returns a float containing the value expressed by the string.



To better understand what is expressed in this section let’s analyze the example.

The example proposed shows how to convert the format of the SIM908 ddmm.mmmm into the widely used dd.dddd format.

Firstly, to differentiate it from the previous example, we have chosen to perform the geolocation only after the user’s request it through a specific command via the serial communication.

Specifically, when the user wants to know his position, expressed in dd.dddd coordinates, he will send the string “GPS” through serial communication.



The shield will respond with two values ​, latitude and longitude, in the Google compatible format (simply insert these data into the search bar of Google Maps to display the location on the map.)

For the interpretation of the messages sent via the serial port, at each iteration of the loop we save all the characters on that port within a char array.

Then using the command

strcmp(inSerial, “GPS”)

you will go checking if the array actually contains the predetermined “GPS” command.

In case yes, you can enter the portion of the code that executes on that command.



After the commands to request the longitude and latitude in the native SIM908 -which we already analyzed in the previous example – we find the convert function, used to convert the coordinates.

This function has been developed on purpose and is available at the end of the code.

This function divides the string into the two parts: dd and mm.mmm.

The first problem you encounter concerns the part relative to degrees (the first part), described by the dd: this is not always composed of two characters! If the number is between 0 and 9, this part will be represented with a single character, and the output will be dmm.mmmm instead ddmm.mmmm.

To discriminate these two situations we check for the dot within the string, checking if this is present in position 3 or 4 (remember that in the array positions starts at 0).

This can be done with the function – again, developed on purpose and available at the end of the code –

int strpos (char *str, char *target )

that returns an integer representing the position in which the *target character is found in the string *str.

Once obtained this information we can extract the one or two characters for the first part of the string.

Similarly we extract the second part related to mm.mmm information, converting it into a floating point number to perform the final calculation described by the formula that we previously seen.

The output will then be composed of two coordinates, latitude and longitude, expressed according to the desired format.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
ตัวอย่างที่สองพิจารณาตีความและการจัดรูปแบบของข้อมูลตำแหน่งที่ตั้งโดย SIM908ปัญหาเรื่องข้อมูล GPS ได้ว่า ถึงแม้ว่าสถานที่เก็บข้อมูลไม่ซ้ำกัน มีหลายรูปแบบเพื่ออธิบายมันสามารถเกิดขึ้นได้ดังนั้นปัญหาการค้นหาตนเองด้วยรูปแบบความเสี่ยงจะสับสน ด้วยเหตุนี้จึงเป็นความสำคัญต่อการวิเคราะห์รูปแบบที่ใช้ SIM908 และวิธีคุณสามารถแปลงเป็นรูปแบบอื่น ๆ ซึ่งยังใช้ (เช่นการใช้ Google) ใช้ SIM908 เป็นรูปแบบที่อธิบายไว้ โดย ddmm.mmmm ชื่อย่อ ในขณะที่บริการ (Google Maps) และอุปกรณ์อื่นๆ ใช้ dd.dddddd ทศนิยม สิบที่ใช้กันอย่างแพร่หลาย มี easir การจัดการ การคำนวณระยะทางและความเร็วในการจึงจำเป็นต้องทราบความสัมพันธ์ระหว่างรูปแบบสองเพื่อการใช้คุณต้องการ ตามความต้องการความสัมพันธ์ระหว่างรูปแบบเหล่านี้สองจะแสดง โดยใช้สูตรต่อไปนี้:dd.dddddd = dd + mm.mmmm 60จำไว้ว่า รีแสดงพิกัดเป็นสายอักขระ คุณจำเป็นต้องใช้วิธีการแปลงพิกัดในรูปแบบตัวเลขเหล่านี้ถ้าคุณต้องการใช้ในสูตรฟังก์ชันเหล่านี้อย่างใดอย่างหนึ่งอยู่ภายในไลบรารี stdlib.h สามารถรวมกับคำสั่งต่อไปนี้:#รวม < stdlib.h >ภายในไลบรารี คุณสามารถดูการทำงานatof (อักขระค่า const * str)ที่ส่งกลับค่าลอยตัวที่ประกอบด้วยค่าที่แสดง ด้วยสายอักขระ โอกาสที่จะแสดงในส่วนนี้ลองวิเคราะห์ตัวอย่างตัวอย่างที่นำเสนอแสดงวิธีการแปลงรูปแบบของ SIM908 ddmm.mmmm ในรูปแบบ dd.dddd ที่ใช้กันอย่างแพร่หลายประการแรก เพื่อแบ่งแยกจากกัน เราเลือกทำสำเนียงเท่านั้นหลังจากที่ผู้ร้องขอโดยใช้คำสั่งเฉพาะผ่านการสื่อสารแบบอนุกรมกันโดยเฉพาะ เมื่อผู้ใช้ต้องการทราบตำแหน่งของเขา แสดงพิกัด dd.dddd เขาจะส่งสายอักขระ "GPS" ผ่านสื่อสารแบบอนุกรม โล่จะตอบสนอง ด้วยค่าสองค่า ละติจูด และ ลองจิจูด ในรูปแบบเข้ากันได้กับ Google (เพียงแทรกข้อมูลเหล่านี้ในการค้นหาบาร์ของ Google Maps เพื่อแสดงตำแหน่งบนแผนที่)การตีความของข้อความที่ส่งผ่านพอร์ตอนุกรม ที่การเกิดซ้ำของลูปแต่ละ เราบันทึกอักขระทั้งหมดที่พอร์ตภายในแถวอักขระแล้วใช้คำสั่งstrcmp (inSerial, "GPS")คุณจะไปตรวจสอบถ้าอาร์เรย์จริงประกอบด้วยคำสั่ง "GPS" กำหนดไว้ในกรณีที่ใช่ คุณสามารถป้อนส่วนของรหัสที่ดำเนินการในคำสั่งดังกล่าว หลังจากคำสั่งร้องขอลองจิจูดและละติจูดใน SIM908 พื้นเมือง -ที่เราวิเคราะห์ในตัวอย่างก่อนหน้านี้แล้ว – เราค้นหาฟังก์ชัน convert ใช้ในการแปลงพิกัดฟังก์ชันนี้ได้รับการพัฒนาเกี่ยวกับวัตถุประสงค์ และเป็นสิ้นสุดของรหัสฟังก์ชันนี้แบ่งข้อความออกเป็นสองส่วน: dd และ mm.mmmปัญหาแรกที่คุณพบส่วนสัมพันธ์กับองศา (ส่วนแรก), โดยดีดีที่เกี่ยวข้อง: ซึ่งไม่เสมอประกอบด้วยอักขระสองตัว ถ้าหมายเลขระหว่าง 0 ถึง 9 การแสดงนี้เป็นส่วนหนึ่งกับอักขระเดี่ยว และผลลัพธ์จะเป็น dmm.mmmm แทน ddmm.mmmmถือเขาถือเราสถานการณ์เหล่านี้สองเราหาจุดภายในสาย ตรวจสอบว่านี้อยู่ในตำแหน่ง 3 หรือ 4 (จำได้ว่า ในตำแหน่งแถวเริ่มต้นที่ 0)นี้สามารถทำได้ ด้วยฟังก์ชัน – อีก จุดสิ้นสุดของรหัส – และพัฒนาในint strpos (อักขระ * str อักขระ * เป้าหมาย)ที่ส่งกลับเป็นเลขจำนวนเต็มที่แสดงตำแหน่งที่การ * พบเป้าหมายอักขระในสายอักขระ * strเมื่อได้รับข้อมูลนี้ เราสามารถแยกตัวหนึ่ง หรือสองส่วนแรกของสายอักขระในทำนองเดียวกัน เราแยกส่วนสองเกี่ยวข้องกับข้อมูล mm.mmm แปลงเป็นแบบลอยตัวจุดหมายเลขการคำนวณสุดท้ายที่อธิบายไว้ตามสูตรที่เราเห็นก่อนหน้านี้แล้วผลลัพธ์จะประกอบด้วยสองพิกัด ละติจูด และ ลองจิจูด แสดงตามรูปแบบที่ต้องกัน
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
ตัวอย่างที่สองนับถือการตีความและการจัดรูปแบบของข้อมูลสถานที่ให้บริการโดย SIM908. ปัญหาที่มีข้อมูล GPS คือว่าแม้ว่าข้อมูลสถานที่ที่ไม่ซ้ำกันมีหลายรูปแบบที่จะอธิบายมันเป็น. มันจึงสามารถเกิดขึ้นปัญหาการหาตัวเองโดยใช้ที่แตกต่างกัน รูปแบบที่มีความเสี่ยงที่จะเกิดความสับสน ด้วยเหตุนี้จึงเป็นสิ่งสำคัญในการวิเคราะห์รูปแบบที่ใช้โดย SIM908 และวิธีการที่คุณสามารถแปลงเป็นรูปแบบอื่น ๆ ซึ่งยังใช้กันอย่างแพร่หลาย (เช่นหนึ่งที่ใช้โดย Google) ที่. SIM908 ใช้รูปแบบที่อธิบายไว้โดยย่อ ddmm mmmm ในขณะที่อุปกรณ์และบริการอื่น ๆ (เช่น Google Maps) ใช้ dd.dddddd ทศนิยม. รูปแบบทศนิยมใช้กันอย่างแพร่หลายก็ easir ในการจัดการในการคำนวณระยะทางและความเร็ว. ดังนั้นจึงเป็นเรื่องจำเป็นที่จะต้องทราบความสัมพันธ์ระหว่าง . สองรูปแบบเพื่อที่จะใช้อย่างใดอย่างหนึ่งที่คุณต้องการขึ้นอยู่กับความต้องการของคุณความสัมพันธ์ระหว่างทั้งสองรูปแบบจะแสดงโดยสูตรต่อไปนี้: dd.dddddd = พิ่ + mm.mmmm / 60 จำไว้ว่าห้องสมุดมีพิกัดเป็น สตริงที่คุณจำเป็นต้องใช้วิธีการในการแปลงพิกัดเหล่านี้ในรูปแบบตัวเลขถ้าคุณต้องการที่จะใช้ภายในสูตร. หนึ่งในฟังก์ชั่นเหล่านี้จะมีอยู่ภายในห้องสมุด stdlib.h สามารถมาพร้อมกับคำสั่งต่อไปนี้: # รวม <STDLIB .h> ภายในห้องสมุดที่คุณสามารถดูฟังก์ชันatof (ถ่าน const * STR) ที่ส่งกลับลอยที่มีค่าที่แสดงโดยสตริง. เพื่อทำความเข้าใจในสิ่งที่จะแสดงในส่วนนี้เราจะมาวิเคราะห์ตัวอย่าง. เช่นเสนอแสดงให้เห็นถึงวิธีการ แปลงรูปแบบของ SIM908 ddmm.mmmm ในรูปแบบ dd.dddd ใช้กันอย่างแพร่หลาย. ประการแรกเพื่อให้แตกต่างจากตัวอย่างก่อนหน้านี้เราได้เลือกที่จะดำเนินการทางภูมิศาสตร์เฉพาะหลังจากที่คำขอของผู้ใช้ผ่านคำสั่งเฉพาะผ่านการสื่อสารแบบอนุกรมโดยเฉพาะเมื่อผู้ใช้ต้องการทราบตำแหน่งของเขาแสดงในพิกัด dd.dddd เขาจะส่งสตริง "จีพีเอส" ผ่านการสื่อสารแบบอนุกรม. โล่จะตอบสนองกับสองค่าละติจูดและลองจิจูดในรูปแบบที่เข้ากันได้ของ Google (เพียง ใส่ข้อมูลเหล่านี้ในแถบการค้นหาของ Google แผนที่เพื่อแสดงตำแหน่งบนแผนที่.) สำหรับความหมายของข้อความที่ส่งผ่านพอร์ตอนุกรมที่ซ้ำของแต่ละวงที่เราบันทึกทุกตัวอักษรบนพอร์ตว่าภายในอาร์เรย์ถ่านจากนั้นใช้คำสั่งstrcmp (inSerial "จีพีเอส") คุณจะไปตรวจสอบว่าอาร์เรย์จริงมีกำหนดไว้ "จีพีเอส" คำสั่ง. ในกรณีที่ใช่คุณสามารถเข้าสู่ส่วนของรหัสที่รันคำสั่งนั้น. หลังจากที่คำสั่งไปยัง ขอลองจิจูดและละติจูดใน SIM908 พื้นเมือง -which เราวิเคราะห์แล้วในตัวอย่างก่อนหน้านี้ -. เราพบว่าฟังก์ชั่นแปลงที่ใช้ในการแปลงพิกัดฟังก์ชั่นนี้ได้รับการพัฒนาขึ้นอยู่กับวัตถุประสงค์และสามารถใช้ได้ในตอนท้ายของรหัส. ฟังก์ชั่นนี้ แบ่งสายเป็นสองส่วนและ mm.mmm วว. ปัญหาแรกที่คุณพบความกังวลส่วนสัมพันธ์กับองศา (ส่วนแรก) อธิบายโดยวว: นี้ไม่ได้ประกอบด้วยเสมอของตัวละครทั้งสอง! ถ้าจำนวนระหว่าง 0 และ 9 ส่วนนี้จะถูกแทนด้วยตัวอักษรตัวเดียวและการส่งออกจะได้รับการ dmm.mmmm แทน ddmm.mmmm. เพื่อให้เห็นความแตกต่างเหล่านี้สองสถานการณ์ที่เราตรวจสอบจุดภายในสตริงการตรวจสอบว่าเป็น . อยู่ในตำแหน่งที่ 3 หรือ 4 (จำได้ว่าในตำแหน่งอาร์เรย์เริ่มต้นที่ 0) ซึ่งสามารถทำได้ด้วยฟังก์ชั่น - อีกครั้งการพัฒนาเกี่ยวกับวัตถุประสงค์และสามารถใช้ได้ในตอนท้ายของรหัส - int strpos (char * Str, ถ่านเป้าหมาย * ) ที่ส่งกลับจำนวนเต็มแทนตำแหน่งที่ตัวละครเป้าหมาย * พบในสตริง * STR ได้. ได้รับเมื่อข้อมูลเหล่านี้เราสามารถแยกหนึ่งหรือสองตัวละครสำหรับส่วนแรกของสตริง. ในทำนองเดียวกันเราดึงส่วนที่สองที่เกี่ยวข้องกับ mm.mmm ข้อมูลแปลงมันเป็นจำนวนจุดลอยที่จะดำเนินการคำนวณสุดท้ายอธิบายโดยสูตรที่เราเห็นก่อนหน้านี้. เอาท์พุทจากนั้นจะประกอบด้วยสองพิกัดละติจูดและลองจิจูดแสดงตามรูปแบบที่ต้องการ













































































การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
ตัวอย่างที่สองเกี่ยวกับการตีความและการจัดรูปแบบของข้อมูลสถานที่ให้ sim908

ปัญหากับข้อมูล GPS คือ แม้ว่าข้อมูลที่ตั้งเฉพาะ มีหลายรูปแบบเพื่ออธิบายมัน .

มันจึงเกิดปัญหาที่พบตัวเองโดยใช้รูปแบบที่แตกต่างกันกับความสับสนด้วยเหตุผลนี้จึงเป็นสำคัญเพื่อศึกษารูปแบบการใช้ sim908 และวิธีการที่คุณสามารถแปลงเป็นรูปแบบอื่น ๆซึ่งยังใช้กันอย่างแพร่หลาย ( เช่นที่ใช้โดย Google )



sim908 ใช้รูปแบบที่อธิบายโดยย่อ ddmm.mmmm ในขณะที่อุปกรณ์อื่น ๆและบริการ ( เช่น Google แผนที่ ) ใช้ทศนิยม DD dddddd .



รูปแบบทศนิยมที่ใช้กันอย่างแพร่หลาย มัน easir เพื่อจัดการในการคำนวณระยะทางและความเร็วที่ .

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

ความสัมพันธ์ระหว่างทั้งสองรูปแบบจะแสดงโดยสูตรต่อไปนี้ :

dd.dddddd = DD mm.mmmm / 60

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

อย่างใดอย่างหนึ่งของฟังก์ชันเหล่านี้จะอยู่ภายใน stdlib H ห้องสมุด สามารถถูกรวมด้วยคำสั่งต่อไปนี้ :

# stdlib รวม < H >

ภายในห้องสมุด คุณสามารถดู ฟังก์ชัน

atof ( Const char * STR )

ที่กลับมาลอยที่มีคุณค่าแสดงโดยสตริง .



เพื่อความเข้าใจที่ดีขึ้นของสิ่งที่จะแสดงในส่วนนี้มาวิเคราะห์ตัวอย่าง

ตัวอย่างเสนอแสดงวิธีการแปลงรูปแบบของ ddmm.mmmm sim908 เป็นใช้กันอย่างแพร่หลาย dd.dddd รูปแบบ

ก่อนอื่น เพื่อความแตกต่างจากตัวอย่างก่อนหน้านี้ที่เราได้เลือกที่จะทำการ Geolocation หลังจากการร้องขอของผู้ใช้ผ่านคำสั่งเฉพาะผ่านการสื่อสารแบบอนุกรม .

การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2025 I Love Translation. All reserved.

E-mail: