สารบัญ:

Arduino GPS Logger: 3 ขั้นตอน
Arduino GPS Logger: 3 ขั้นตอน

วีดีโอ: Arduino GPS Logger: 3 ขั้นตอน

วีดีโอ: Arduino GPS Logger: 3 ขั้นตอน
วีดีโอ: ตัวอย่างการทดสอบโมดูล GPS ด้วย Arduino UNO 2024, พฤศจิกายน
Anonim
Arduino GPS Logger
Arduino GPS Logger
Arduino GPS Logger
Arduino GPS Logger

สวัสดีพวก

ฉันตื่นเต้นมากสำหรับโปรเจ็กต์เล็กๆ ที่ช่วยให้ผู้คนเข้าใจเทคโนโลยีต่างๆ ที่เรามีในชีวิตประจำวันมากขึ้น

โครงงานนี้เกี่ยวกับการฝ่าวงล้อม GPS และการบันทึก SD ฉันเรียนรู้มากมายเพียงแค่สร้างสิ่งนี้

มีแนวคิดมากมายที่คุณจะได้รับจากบทช่วยสอนนี้ และอีกมากตามลิงก์ที่ฉันให้ไว้เพื่อเจาะลึกในหัวข้อต่างๆ

นั่นสิ อะไรนะ? ง่าย: เป็นเครื่องมือติดตาม GPS ที่บันทึกตำแหน่ง (พร้อมระดับความสูงด้วย) ความเร็วและวันที่/เวลาบน microSD

สิ่งที่คุณต้องการ:

- Arduino Nano (จริง ๆ แล้วฉันใช้ UNO เพื่อสร้างภาพสเก็ตช์ แต่ก็เหมือนกัน!)- Adafruit สุดยอด GPS breakout- การฝ่าวงล้อมการ์ด MicroSD- เครื่องมือบัดกรี (ทุกอย่างที่คุณต้องการสำหรับการบัดกรี) - Universal Stripboard (ฉันใช้ a 5x7cm) - สายไฟ

ส่วนประกอบทั้งหมดนั้นค่อนข้างถูกยกเว้นโมดูล GPS นั่นคือประมาณ 30-40 ดอลลาร์ และเป็นส่วนที่แพงที่สุด แม้แต่ชุดหัวแร้งใหม่ก็อาจมีราคาที่ถูกกว่า

มี Adafruit shield พร้อมโมดูล GPS และการ์ด SD ไว้ด้วยกัน หากคุณต้องการใช้งาน โปรดทราบว่าอุปกรณ์นี้สร้างมาสำหรับ Arduino UNO ดังนั้น คุณจะต้องมี UNO ไม่ใช่ Nano ไม่มีความแตกต่างในร่างแม้ว่า

ไปกันต่อเลย…

ขั้นตอนที่ 1: เชื่อมต่อส่วนประกอบ

ส่วนประกอบที่เชื่อมต่อ
ส่วนประกอบที่เชื่อมต่อ
ส่วนประกอบที่เชื่อมต่อ
ส่วนประกอบที่เชื่อมต่อ
ส่วนประกอบที่เชื่อมต่อ
ส่วนประกอบที่เชื่อมต่อ
ส่วนประกอบที่เชื่อมต่อ
ส่วนประกอบที่เชื่อมต่อ

หลังจากที่คุณได้ส่วนประกอบแล้ว คุณจะต้องเชื่อมต่อพวกมัน ที่นี่คุณจะพบกับแผนผังที่ค่อนข้างชัดเจน อย่างไรก็ตาม นี่คือพินเอาต์ด้วย:

MicroSD ฝ่าวงล้อม

5V -> 5VGND -> GnnCLK -> D13DO -> D12DI -> D11CS -> D4 (หากคุณใช้โล่สิ่งนี้มีอยู่ใน D10)

GPS ฝ่าวงล้อม

วิน -> 5VGnn -> GnnRx -> D2Tx -> D3

หมายเหตุเล็กๆ น้อยๆ เกี่ยวกับโมดูลเหล่านั้น: เด็กน้อยสองคนนั้นกำลังสื่อสารผ่านเส้นทางต่างๆ กับ Arduino GPS ใช้ TTL Serial ชนิดเดียวกับที่เราใช้เมื่อเราสื่อสารกับ Arduino ผ่าน Serial Monitor นั่นคือเหตุผลที่เราต้องประกาศผ่านไลบรารีเป็นอนุกรมใหม่ (Tx และ Rx) เพราะ GPS ต้องการใช้ 9600 โดยค่าเริ่มต้นและเรา ต้องการใช้อย่างใดอย่างหนึ่ง โมดูล GPS จะสตรีมข้อมูลตลอดเวลาหากเสียบปลั๊ก นี่เป็นส่วนที่ยุ่งยากในการจัดการ เพราะถ้าเราอ่านประโยคหนึ่งและพิมพ์ออกมา เราอาจสูญเสียประโยคถัดไป นั่นก็เป็นสิ่งจำเป็นเช่นกัน เราต้องจำไว้เสมอเมื่อทำการเข้ารหัส!

MicroSD สื่อสารผ่าน SPI (Serial Peripheral Interface) อีกวิธีหนึ่งในการสื่อสารกับบอร์ด โมดูลประเภทนี้มักใช้ CLK บน D13, DO บน D12 และ DI บน D11 บางครั้งการเชื่อมต่อเหล่านั้นมีชื่อต่างกันเช่น CLK = SCK หรือ SCLK (นาฬิกาอนุกรม), DO = DOUT, SIMO, SDO, SO, MTSR (ทั้งหมดเหล่านี้ระบุเอาต์พุตหลัก) และ DI = SOMI, SDI, MISO, MRST (อินพุตหลัก) ในที่สุดเราก็มี CS หรือ SS ที่ระบุพินที่เราส่งสิ่งที่เราต้องการเขียนใน MicroSD หากคุณต้องการใช้โมดูล SPI ที่แตกต่างกันสองโมดูล คุณต้องแยกความแตกต่างของพินนี้เพื่อใช้ทั้งสองโมดูล ตัวอย่างเช่น หน้าจอ LCD และ MicroSd เหมือนกับที่เราใช้อยู่ ควรใช้งานได้โดยใช้ LCD สองเครื่องที่เชื่อมต่อกับ CS ที่ต่างกัน

ประสานส่วนเหล่านี้เข้าด้วยกันในกระดาน และคุณพร้อมที่จะอัปโหลดภาพร่างแล้ว!

ดังที่คุณเห็นในภาพร่าง ฉันบัดกรีตัวเชื่อมต่อดูปองท์ตัวเมียบางตัวแทนส่วนประกอบโดยตรง นั่นเป็นเพราะในอนาคต ฉันอาจต้องการใช้ส่วนประกอบซ้ำหรือเปลี่ยนส่วนประกอบหนึ่ง

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

นี่คือวิดีโอบัดกรีที่มีประโยชน์: คู่มือการบัดกรีสำหรับผู้เริ่มต้นวิดีโอเกี่ยวกับ desolder

ช่อง Youtube ของ Adafruit มีของน่าสนใจเพียบ!

เมื่อคุณบัดกรี ให้ลองใช้โลหะในปริมาณที่คุณต้องการ มิฉะนั้น คุณจะเลอะเทอะ อย่ากลัวที่จะทำอย่างนั้น อาจเริ่มต้นด้วยบางสิ่งที่ไม่แพงนักและมากกว่าที่จะประสานสิ่งต่าง ๆ วัสดุที่เหมาะสมก็สร้างความแตกต่างได้เช่นกัน!

ขั้นตอนที่ 2: ร่าง

ขั้นแรก เรานำเข้าไลบรารีและสร้างอ็อบเจ็กต์เพื่อใช้งาน: SPI.h ใช้สำหรับสื่อสารกับโมดูล SPI, SD คือไลบรารี MicroSD และ Adafruit_GPS คือไลบรารีของโมดูล GPS SoftwareSerial.h ใช้สำหรับสร้างพอร์ตอนุกรมผ่านซอฟต์แวร์ ไวยากรณ์คือ "mySerial(TxPin, RxPin);" วัตถุ GPS จะต้องชี้ไปที่ซีเรียล (ในวงเล็บ) นี่คือลิงก์ของไลบรารีสำหรับ Adafruit GPS breakout, MicroSD breakout (เพื่อทำงานที่สะอาด คุณควรฟอร์แมต SD ด้วยซอฟต์แวร์นี้จากการเชื่อมโยง SD) และ ไลบรารีซีเรียลของซอฟต์แวร์ (ควรรวมอยู่ใน IDE)

หมายเหตุ: ฉันประสบปัญหาบางอย่างเมื่อพยายามผนวกข้อมูลจำนวนมากในไฟล์เดียวหรือใช้มากกว่าสองไฟล์ในแบบร่าง ฉันไม่ได้ฟอร์แมต SD ด้วยซอฟต์แวร์นั้น อาจช่วยแก้ปัญหาได้ นอกจากนี้ ฉันพยายามเพิ่มเซ็นเซอร์อื่นในอุปกรณ์ นั่นคือ BMP280 (โมดูล I2C) โดยไม่ประสบความสำเร็จ ดูเหมือนว่าการใช้โมดูล I2C ทำให้ภาพสเก็ตช์เป็นบ้า! ฉันถามเกี่ยวกับเรื่องนี้ในฟอรัม Adafruit แล้ว แต่ฉันก็ยังไม่ได้รับคำตอบ

#include "SPI.h"#include "SD.h"#include "Adafruit_GPS.h"#include "SoftwareSerial.h" SoftwareSerial mySerial(3, 2); Adafruit_GPS GPS(&mySerial);

ตอนนี้เราต้องการตัวแปรทั้งหมดของเรา: สตริงสองสตริงใช้สำหรับอ่านสองประโยคที่เราจำเป็นต้องคำนวณข้อมูลที่เป็นประโยชน์มากมายจาก GPS ถ่านมีไว้สำหรับเก็บประโยคก่อนที่จะแยกวิเคราะห์ ตัวลอยใช้สำหรับคำนวณพิกัดเป็นองศา (GPS ส่งพิกัดการใช้งานเป็นองศาและนาที เราต้องการเป็นองศาเพื่อให้อ่านได้ใน Google Earth) chipSelect คือพินที่เราเสียบ CS ของการ์ด MicroSD ในกรณีนี้คือ D4 แต่ถ้าคุณใช้ SD Shield คุณจะต้องใส่ D10 ไว้ที่นี่ ตัวแปรไฟล์คือตัวแปรที่จะเก็บข้อมูลของไฟล์ที่เราใช้ในระหว่างการสเก็ตช์

สตริง NMEA1;

สตริง NMEA2; ถ่าน c; องศาลอย; ลอย degWhole; องศาลอยDec; int chipSelect = 4; ไฟล์ mySensorData;

ตอนนี้ เรากำลังประกาศฟังก์ชั่นสองสามอย่างเพื่อทำให้ร่างภาพดูสง่างามขึ้นเล็กน้อยและไม่เลอะเทอะ:

โดยพื้นฐานแล้วพวกเขาทำเช่นเดียวกัน: การอ่านประโยค NMEA clearGPS() ละเว้นสามประโยคและ readGPS() กำลังบันทึกสองประโยคในตัวแปร

มาดูกันว่า A while loop ควบคุมว่ามีประโยค NMEA ใหม่ในโมดูลหรือไม่ และอ่านสตรีม GPS จนกว่าจะมีประโยค เมื่อมีประโยคใหม่เกิดขึ้น เราจะออกจากวง while ซึ่งประโยคนั้นถูกอ่าน แยกวิเคราะห์ และจัดเก็บในตัวแปร NMEA ตัวแรก เรากำลังทำแบบเดียวกันในครั้งต่อไปเพราะ GPS สตรีมอย่างต่อเนื่องไม่รอให้เราพร้อมเราไม่มีเวลาพิมพ์ทันที

นี่เป็นสิ่งสำคัญมาก! อย่าทำอะไรก่อนที่จะเก็บทั้งสองประโยค มิฉะนั้น ประโยคที่สองอาจเสียหายหรือผิดพลาดในที่สุด

หลังจากที่เราได้สองประโยคแล้ว เราก็พิมพ์ประโยคเหล่านั้นในซีเรียลเพื่อควบคุมว่ากำลังจะไปได้ดี

เป็นโมฆะ readGPS () {

clearGPS(); ในขณะที่ (!GPS.newNMEAreceived()) { c=GPS.read(); } GPS.parse(GPS.lastNMEA()); NMEA1=GPS.lastNMEA(); ในขณะที่ (!GPS.newNMEAreceived()) { c=GPS.read(); } GPS.parse(GPS.lastNMEA()); NMEA2=GPS.lastNMEA(); Serial.println (NMEA1); Serial.println (NMEA2); } เป็นโมฆะ clearGPS() { while(!GPS.newNMEAreceived()) { c=GPS.read(); } GPS.parse(GPS.lastNMEA()); ในขณะที่ (!GPS.newNMEAreceived()) { c=GPS.read(); } GPS.parse(GPS.lastNMEA());w while(!GPS.newNMEAreceived()) { c=GPS.read(); } GPS.parse(GPS.lastNMEA()); }

ตอนนี้เราพร้อมแล้ว เราสามารถเข้าสู่การตั้งค่า ():

อันดับแรก: เราเปิดการสื่อสารบน Serial 115200 สำหรับ Arduino PC และ 9600 สำหรับโมดูล GPS Arduino ประการที่สอง: เราส่งคำสั่งสามคำสั่งไปยังโมดูล GPS: คำสั่งแรกคือการปิดการอัปเดตเสาอากาศ คำสั่งที่สองคือการถามเฉพาะสตริง RMC และ GGA (เราจะใช้เฉพาะคำสั่งเหล่านี้ซึ่งมีข้อมูลทั้งหมดที่คุณต้องการ GPS) คำสั่งที่สามและสุดท้ายคือการตั้งค่าอัตราการอัปเดตเป็น 1HZ ซึ่งแนะนำโดย Adafruit

หลังจากนั้น เราตั้งค่าพิน D10 เป็น OUTPUT หากและเฉพาะในกรณีที่พิน CS ของรุ่น SD ของคุณไม่ใช่ D10 ทันทีหลังจากนั้น ให้ตั้งค่า CS บนโมดูล SD บนพิน ChipSelect

เราเรียกใช้ฟังก์ชัน readGPS() ที่มี cleanGPS()

ตอนนี้ได้เวลาเขียนบางอย่างลงในไฟล์แล้ว! หากไฟล์อยู่ในการ์ด Sd แล้ว ให้เพิ่มการประทับเวลาต่อท้ายไฟล์ ด้วยวิธีนี้เราไม่ต้องติดตามเซสชั่นหรือลบไฟล์ทุกครั้ง ด้วยการประทับเวลาที่เขียนไว้ในฟังก์ชันการตั้งค่า เรามั่นใจว่าจะเพิ่มการแยกในไฟล์เพียงครั้งเดียวต่อเซสชัน

หมายเหตุ: ไลบรารี SD ค่อนข้างจริงจังกับการเปิดและปิดไฟล์ทุกครั้ง! เก็บไว้ในใจและปิดทุกครั้ง! หากต้องการเรียนรู้เกี่ยวกับห้องสมุด ให้ไปที่ลิงก์นี้

ตกลง เราพร้อมแล้วจริงๆ ที่จะดึงแก่นของส่วนสตรีมและบันทึกของภาพร่าง

การตั้งค่าเป็นโมฆะ () {

Serial.begin(115200); GPS.begin(9600); //ส่งคำสั่งไปยังโมดูล GPS GPS.sendCommand("$PGCMD, 33, 0*6D"); GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_RMCGGA); GPS.sendCommand(PMTK_SET_NMEA_UPDATE_1HZ); ล่าช้า (1000); // เฉพาะในกรณีที่พิน CS ของโมดูล SD ของคุณไม่อยู่ที่พิน D10

โหมดพิน (10, เอาต์พุต);

SD.begin(chipSelect); readGPS(); ถ้า (SD.exists ("NMEA.txt")) { mySensorData = SD.open ("NMEA.txt", FILE_WRITE); mySensorData.println(""); mySensorData.print("*** "); mySensorData.print (GPS.day); mySensorData.print("."); mySensorData.print(GPS.เดือน); mySensorData.print("."); mySensorData.print(GPS.ปี); mySensorData.print(" -- "); mySensorData.print (GPS.hour); mySensorData.print(":"); mySensorData.print(GPS.นาที); mySensorData.print(":"); mySensorData.print(GPS.วินาที); mySensorData.println(" ***"); mySensorData.close(); } ถ้า (SD.exists ("GPSData.txt")) { mySensorData = SD.open ("GPSData.txt", FILE_WRITE); mySensorData.println(""); mySensorData.println(""); mySensorData.print("*** "); mySensorData.print (GPS.day); mySensorData.print("."); mySensorData.print(GPS.เดือน); mySensorData.print("."); mySensorData.print(GPS.ปี); mySensorData.print(" -- "); mySensorData.print (GPS.hour); mySensorData.print(":"); mySensorData.print(GPS.นาที); mySensorData.print(":"); mySensorData.print(GPS.วินาที); mySensorData.println(" ***"); mySensorData.close(); }}

ตอนนี้เราได้รับแก่นของภาพร่างแล้ว

มันง่ายมากจริงๆ

เราจะอ่านสตรีม GPS ด้วยฟังก์ชัน readGPS() มากกว่าที่เราควบคุมถ้าเรามีการแก้ไขเท่ากับ 1 t หมวกหมายความว่าเรากำลังเชื่อมต่อกับดาวเทียม e ถ้าเราเข้าใจ เราจะเขียนข้อมูลของเราลงในไฟล์ ในไฟล์แรก "NMEA.txt" เราเขียนเฉพาะประโยคดิบเท่านั้น ในไฟล์ที่สอง "GPDData.txt" เราผนวกพิกัด (แปลงด้วยฟังก์ชันที่เราเห็นมาก่อน) และระดับความสูง ข้อมูลเหล่านี้เพียงพอที่จะรวบรวมไฟล์.kml เพื่อสร้างเส้นทางบน Google Earth โปรดทราบว่าเราปิดไฟล์ทุกครั้งที่เปิดเพื่อเขียนอะไรบางอย่าง!

วงเป็นโมฆะ () {

readGPS(); // Condizione ถ้า che controlla se l'antenna ha segnale. Se si, procede con la scrittura dei dati. if (GPS.fix==1) {// บันทึกข้อมูลเฉพาะในกรณีที่เรามีการแก้ไข mySensorData = SD.open ("NMEA.txt", FILE_WRITE); // ไฟล์ Apre ต่อไฟล์ NMEA grezze mySensorData.println (NMEA1); // Scriv ไฟล์พรีมา NMEA sul mySensorData.println (NMEA2); // Scrive วินาที NMEA sul ไฟล์ mySensorData.close(); //ชิอุเดะไฟล์!!

mySensorData = SD.open("GPSData.txt", FILE_WRITE);

// Converte e scriv ลาลองจิจูด convLong(); mySensorData.print (องศา 4); // เขียนพิกัดในไฟล์ gradi sul mySensorData.print(", "); // Scriv una virgola แยกจากกันฉัน dati Serial.print(deg); Serial.print(", "); // Converte e scriv ลา latitudine convLati(); mySensorData.print(องศา, 4); // เขียนพิกัดในไฟล์ gradi sul mySensorData.print(", "); // Scriv una virgola แยกจากกันฉัน dati Serial.print(deg); Serial.print(", "); // Scriv l'altitudine mySensorData.print(GPS.altitude); mySensorData.print(" "); Serial.println (GPS.altitude); mySensorData.close(); } }

เมื่อเสร็จแล้ว คุณสามารถอัปโหลดภาพสเก็ตช์ สร้างอุปกรณ์ และสนุกกับมันได้!

โปรดทราบว่าคุณต้องใช้กับบอร์ด GPS ที่หันไปทางท้องฟ้าเพื่อรับค่า fix=1 หรือคุณสามารถเสียบเสาอากาศภายนอกเข้ากับมันได้

นอกจากนี้ โปรดทราบว่าหากมีการแก้ไข ไฟสีแดงจะกะพริบทุกๆ 15 วินาที หากไม่แก้ไข จะเร็วขึ้นมาก (ทุกๆ 2-3 วินาที)

หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับประโยค NMEA ให้ทำตามขั้นตอนถัดไปของคู่มือนี้

ขั้นตอนที่ 3: ประโยค NMEA และไฟล์.kml

อุปกรณ์และภาพสเก็ตช์เสร็จสมบูรณ์ พวกเขากำลังทำงานได้ดี พึงระลึกไว้เสมอว่าในการแก้ไข (เพื่อเชื่อมต่อกับดาวเทียม) การฝ่าวงล้อมควรหันหน้าไปทางท้องฟ้า

ไฟสีแดงเล็ก ๆ จะกะพริบทุกๆ 15 วินาทีเมื่อคุณได้รับการแก้ไข

หากคุณต้องการเข้าใจประโยค NMEA ให้ดีขึ้น คุณสามารถอ่านเพิ่มเติมได้

ในภาพร่างเราใช้เพียงสองประโยคคือ GGA และ RMC นี่เป็นเพียงประโยคสองสามประโยคที่โมดูล GPS กำลังสตรีม

มาดูกันว่ามีอะไรอยู่ในสตริงเหล่านั้น:

$GPRMC, 123519, A, 4807.038, N, 01131.000, E, 022.4, 084.4, 230394, 003.1, W*6A

RMC = ประโยคขั้นต่ำที่แนะนำ C 123519 = แก้ไขเมื่อเวลา 12:35:19 UTC A = สถานะ A=active หรือ V=Void 4807.038, N = ละติจูด 48 องศา 07.038' N 01131.000, E = ลองจิจูด 11 องศา 31.000' E 022.4 = ความเร็ว เหนือพื้นเป็นนอต 084.4 = มุมของรางเป็นองศา True 230394 = วันที่ - 23 มีนาคม 1994 003.1, W = ความแปรปรวนของแม่เหล็ก *6A = ข้อมูลเช็คซัม เริ่มต้นด้วย * เสมอ

$GPGGA, 123519, 4807.038, N, 01131.000, E, 1, 08, 0.9, 545.4, M, 46.9, M,, *47

GGA Global Positioning System Fix Data 123519 แก้ไขเมื่อ 12:35:19 UTC 4807.038, N Latitude 48 deg 07.038' N 01131.000, E Longitude 11 deg 31.000' E 1 Fix quality: 0 = ไม่ถูกต้อง; 1 = การแก้ไข GPS (SPS);2 = การแก้ไข DGPS; 3 = แก้ไข PPS; 4 = จลนศาสตร์ตามเวลาจริง; 5 = ลอยตัว RTK; 6 = ประมาณการ (การคำนวณตาย) (คุณลักษณะ 2.3); 7 = โหมดป้อนข้อมูลด้วยตนเอง; 8 = โหมดการจำลอง; 08 จำนวนดาวเทียมที่กำลังติดตาม 0.9 การเจือจางในแนวนอนของตำแหน่ง 545.4, M ระดับความสูง, เมตร, เหนือระดับน้ำทะเลปานกลาง 46.9, M ความสูงของ geoid (ระดับน้ำทะเลเฉลี่ย) เหนือ WGS84 ทรงรี (ช่องว่าง) เวลาเป็นวินาทีนับตั้งแต่การอัปเดต DGPS ครั้งล่าสุด (ช่องว่างเปล่า)) หมายเลขรหัสสถานี DGPS *47 ข้อมูลเช็คซัม เริ่มต้นด้วย *

อย่างที่คุณเห็น มีข้อมูลอีกมากมายที่คุณต้องการ คุณสามารถใช้ห้องสมุดของ Adafruit ได้ เช่น GPS.latitude หรือ GPS.lat (ละติจูดและลาตซีกโลก) หรือ GPS.day/month/year/hour/minute/seconds/milliseconds… ลองดูที่ Adafruit เว็บไซต์เพื่อทราบข้อมูลเพิ่มเติม ไม่ชัดเจนนัก แต่ทำตามคำแนะนำในคู่มือโมดูล GPS คุณจะพบสิ่งที่คุณต้องการ

เราสามารถทำอะไรกับไฟล์ที่เรามี? ง่าย: รวบรวมไฟล์ kml เพื่อแสดงเส้นทางบน Google Earth ในการดำเนินการ เพียงคัดลอก/วางโค้ดที่คุณจะพบตามลิงก์นี้ (ใต้พาธของย่อหน้า) ใส่พิกัดของคุณจากไฟล์ GPDData.txt ระหว่างแท็ก บันทึกไฟล์ที่มีนามสกุล.kml แล้วโหลด กูเกิลเอิร์ธ

หมายเหตุ: ภาษามาร์กอัป.kml นั้นเรียบง่าย หากคุณรู้อยู่แล้วว่าภาษามาร์กอัปคืออะไร ให้ใช้เวลาอ่านลิงก์และเอกสารประกอบก่อนหน้าข้างใน มันน่าสนใจจริงๆ!

การใช้ kml นั้นเกี่ยวกับการรู้แท็กและอาร์กิวเมนต์ของมัน ฉันพบแต่คู่มือจาก Google อันที่ฉันเคยลิงก์มาก่อนและส่วนสำคัญคือการกำหนดรูปแบบระหว่างแท็กและเรียกด้วยเครื่องหมาย # เมื่อถึงเวลาต้องเขียนพิกัด

ไฟล์ที่ฉันเพิ่มในส่วนนี้คือ.kml ซึ่งคุณสามารถวางพิกัดของคุณได้ อย่าลืมวางด้วยไวยากรณ์นี้: ลองจิจูด ละติจูด ระดับความสูง

แนะนำ: