Სარჩევი:

Arduino GPS Logger: 3 ნაბიჯი
Arduino GPS Logger: 3 ნაბიჯი

ვიდეო: Arduino GPS Logger: 3 ნაბიჯი

ვიდეო: Arduino GPS Logger: 3 ნაბიჯი
ვიდეო: Arduino в космосе. Часть 3. Запускаем платы в стратосферу. С GPRS-шилдом, GPS-трекером и DS18b20 2024, ივლისი
Anonim
Arduino GPS Logger
Arduino GPS Logger
Arduino GPS Logger
Arduino GPS Logger

Გამარჯობა ბიჭებო, მე ძალიან ვიღლები პატარა პროექტებისთვის, რაც ადამიანებს საშუალებას მისცემს რეალურად გააცნობიერონ ბევრად მეტი ტექნოლოგია, რაც ჩვენ გვაქვს ყოველდღიურად.

ეს პროექტი ეხება GPS გარღვევას და SD ჟურნალს. ბევრი რამ ვისწავლე მხოლოდ ამ მასალის მშენებლობაში.

არსებობს ბევრი ცნება, რომელსაც თქვენ მიიღებთ ამ გაკვეთილის შემდეგ, და ბევრად უფრო მეტი ბმულის მიხედვით, რომელსაც მე ვაძლევთ, რათა უფრო ღრმად ჩაერთოთ თემებში.

მაშ, რა არის ეს? მარტივი: არის GPS ტრეკერი, რომელიც აფიქსირებს პოზიციებს (ასევე სიმაღლეზე), სიჩქარეს და თარიღს/დროს microSD.

რაც დაგჭირდებათ:

- არდუინო ნანო (მე ნამდვილად გამოვიყენე გაეროს ესკიზის ასაშენებლად, მაგრამ ისინი ერთი და იგივეა!)- Adafruit- ის საბოლოო GPS გარღვევა- MicroSD ბარათის გარღვევა- შედუღების ინსტრუმენტები (ყველაფერი, რაც დაგჭირდებათ გასაყიდად)- უნივერსალური სტრიპტი (მე გამოვიყენე a 5x7 სმ)- მავთულები

ყველა ეს კომპონენტი საკმაოდ იაფია, გარდა GPS მოდულისა. ეს არის დაახლოებით 30-40 დოლარი და არის ყველაზე ძვირი ნაწილი. თუნდაც ახალი soldering რკინის ნაკრები შეიძლება იყოს ნაკლები.

ასევე არსებობს Adafruit ფარი GPS და SD ბარათის მოდულებით ერთად. თუ გსურთ მისი გამოყენება, გახსოვდეთ, რომ შექმნილია Arduino UNO– სთვის, ამიტომ დაგჭირდებათ UNO და არა ნანო. თუმცა ესკიზში განსხვავება არ არის.

წავიდეთ უფრო შორს…

ნაბიჯი 1: კომპონენტების დაკავშირება

კომპონენტების დაკავშირება
კომპონენტების დაკავშირება
კომპონენტების დაკავშირება
კომპონენტების დაკავშირება
კომპონენტების დაკავშირება
კომპონენტების დაკავშირება
კომპონენტების დაკავშირება
კომპონენტების დაკავშირება

კარგად, მას შემდეგ რაც კომპონენტები მიიღეთ, თქვენ უნდა დააკავშიროთ ისინი. აქ თქვენ შეგიძლიათ ნახოთ მომხიბლავი სქემები, რომლებიც საკმაოდ ნათელია. თუმცა, აქაც არის პინუტი:

MicroSD გარღვევა

5V -> 5VGND -> GnnCLK -> D13DO -> D12DI -> D11CS -> D4 (თუ ფარს იყენებთ, ის ჩაშენებულია D10- ში)

GPS გარღვევა

Vin -> 5VGnn -> GnnRx -> D2Tx -> D3

მცირე შენიშვნები ამ მოდულის შესახებ: ეს ორი პატარა ბიჭი სხვადასხვა გზით ურთიერთობს არდუინოსთან. GPS იყენებს TTL სერიალს, იგივე ჩვენ ვიყენებთ Arduino– სთან სერიული მონიტორის საშუალებით, ამიტომ ბიბლიოთეკის მეშვეობით უნდა გამოვაცხადოთ ახალი სერიალი (Tx და Rx), რადგან GPS– ს სურს სტანდარტულად გამოიყენოს 9600 და ჩვენ ან მინდა მისი გამოყენება GPS მოდული ყოველთვის და მუდმივად ავრცელებს მონაცემებს, თუ ჩართულია. ეს არის რთულ ნაწილთან გამკლავება, რადგან თუ ჩვენ ვკითხულობთ წინადადებას და ვბეჭდავთ მას, ჩვენ შეგვიძლია დავკარგოთ შემდეგი, რაც ასევე აუცილებელია. კოდირებისას უნდა გავითვალისწინოთ!

MicroSD კომუნიკაციას ახდენს SPI (სერიული პერიფერიული ინტერფეისი) საშუალებით, დაფასთან კომუნიკაციის კიდევ ერთი გზა. ასეთი მოდული ყოველთვის იყენებს CLK- ს D13- ზე, DO- ს D12- ზე და DI- ს D11- ზე. ზოგჯერ ამ კავშირებს განსხვავებული სახელი აქვთ, როგორიცაა CLK = SCK ან SCLK (სერიული საათი), DO = DOUT, SIMO, SDO, SO, MTSR (ყველა ეს მიუთითებს Master Output) და DI = SOMI, SDI, MISO, MRST (Master Input). დაბოლოს, ჩვენ გვაქვს CS ან SS, რომელიც მიუთითებს პინზე, სადაც ჩვენ ვგზავნით იმას, რისი დაწერაც გვსურს MicroSD– ში. თუ გსურთ გამოიყენოთ ორი განსხვავებული SPI მოდული, თქვენ უბრალოდ უნდა განასხვავოთ ეს პინი, რომ გამოიყენოთ ორივე. მაგალითად, LCD ეკრანი და MicroSd, როგორიც ჩვენ ვიყენებთ. ის ასევე უნდა მუშაობდეს ორი განსხვავებული LCD დისკის გამოყენებით, რომლებიც დაკავშირებულია სხვადასხვა CS- თან.

შეაერთეთ ეს ნაწილი დაფაზე და თქვენ მზად ხართ ატვირთოთ ესკიზი!

როგორც ესკიზში ხედავთ, მე გავამახვილე რამდენიმე დუპონტი მდედრობითი კონექტორი პირდაპირი კომპონენტის ნაცვლად, ეს იმიტომ ხდება, რომ მომავალში შეიძლება მინდოდა კომპონენტის ხელახლა გამოყენება ან მისი შეცვლა.

მე ასევე შევაერთე GPS მოდული კონექტორებით არასწორი მიმართულებით, ეს იყო ჩემი ბრალი და არ მინდოდა, მაგრამ ის მუშაობს და მე არ მინდა გარისკოს, რომ დავარღვიო ის პატარა ნაძირალების დაშლის მცდელობით! უბრალოდ შეაერთეთ სწორი გზით და ყველაფერი კარგად იქნება!

აქ არის რამოდენიმე სასარგებლო solder ვიდეო: Soldering სახელმძღვანელო დამწყებთათვის ვიდეო desolder შესახებ

Adafruit Youtube არხი, ბევრი საინტერესო რამ არის!

როდესაც შედუღებთ, შეეცადეთ გამოიყენოთ მხოლოდ საჭირო ლითონი, წინააღმდეგ შემთხვევაში თქვენ არეულობას გააკეთებთ. ნუ შეგეშინდებათ ამის გაკეთება, იქნებ დაიწყოთ რაღაც არც ისე ძვირი და შეინარჩუნოთ სხვადასხვა ნივთები. სწორი მასალა ასევე ახდენს განსხვავებას!

ნაბიჯი 2: ესკიზი

პირველ რიგში, რა თქმა უნდა, ჩვენ შემოვიტანთ ბიბლიოთეკას და ვაშენებთ მათ ობიექტებს სამუშაოდ: SPI.h არის SPI მოდულებთან კომუნიკაციისთვის, SD არის MicroSD ბიბლიოთეკა და Adafruit_GPS არის GPS მოდულის ბიბლიოთეკა. SoftwareSerial.h არის სერიული პორტის შესაქმნელად პროგრამული უზრუნველყოფის საშუალებით. სინტაქსი არის "mySerial (TxPin, RxPin);". GPS ობიექტი უნდა იყოს მითითებული სერიალზე (ფრჩხილებში). აქ არის ბიბლიოთეკების ბმულები Adafruit GPS გარღვევისთვის, MicroSD გარღვევა (სუფთა სამუშაოს გასაკეთებლად თქვენ ასევე უნდა დააფორმატოთ SD ამ პროგრამული უზრუნველყოფით SD ასოციაციიდან) და პროგრამული უზრუნველყოფის სერიული ბიბლიოთეკა (ის უნდა შედიოდეს IDE– ში).

შენიშვნა: მე შევხვდი გარკვეულ პრობლემას, როდესაც ვცდილობდი ბევრი ინფორმაციის ერთ ფაილში დამატება ან ესკიზში ორზე მეტი ფაილის გამოყენებისას. მე არ მაქვს ფორმატირებული SD ამ პროგრამული უზრუნველყოფით, შესაძლოა ამან პრობლემის მოგვარება შეძლოს. ასევე, შევეცადე სხვა სენსორის დამატება მოწყობილობაში, BMP280 (I2C მოდული), უშედეგოდ. როგორც ჩანს, I2C მოდულის გამოყენებით ესკიზი გიჟდება! მე უკვე ვისაუბრე ამის შესახებ ადაფრუტის ფორუმზე, მაგრამ პასუხი მაინც ვერ მივიღე.

#მოიცავს "SPI.h"#მოიცავს "SD.h"#მოიცავს "Adafruit_GPS.h"#მოიცავს "SoftwareSerial.h" SoftwareSerial mySerial (3, 2); Adafruit_GPS GPS (& mySerial);

ახლა ჩვენ გვჭირდება ჩვენი ყველა ცვლადი: ორი სტრიქონი განკუთვნილია ორი წინადადების წასაკითხად, რაც ჩვენ გვჭირდება GPS– დან სასარგებლო ინფორმაციის გამოთვლა. სიმბოლო არის წინადადებების შესანახად მათ გაანალიზებამდე, მოძრავი არის კოორდინატების გამოსათვლელად გრადუსში (GPS აგზავნის გამოყენების კოორდინატებს გრადუსებსა და წუთებში, ჩვენ გვჭირდება გრადუსებში, რათა წავიკითხოთ google დედამიწაზე). ChipSelect არის პინი, სადაც ჩვენ ვაერთებთ MicroSD ბარათის CS- ს. ამ შემთხვევაში არის D4, მაგრამ თუ თქვენ იყენებთ SD ფარს, თქვენ უნდა მოათავსოთ D10 აქ. ფაილის ცვლადი არის ის, ვინც შეინახავს იმ ფაილის ინფორმაციას, რომელსაც ჩვენ ვიყენებთ ესკიზის დროს.

სიმებიანი NMEA1;

სიმებიანი NMEA2; char გ; float deg; float degWhole; float degDec; int chipSelect = 4; ფაილი mySensorData;

ახლა ჩვენ ვაცხადებთ რამდენიმე ფუნქციას, რომ ესკიზი იყოს უფრო ელეგანტური და ნაკლებად ბინძური:

ისინი ძირითადად იმავეს აკეთებენ: კითხულობენ NMEA წინადადებებს. clearGPS () იგნორირებას უკეთებს სამ წინადადებას და readGPS () ინახავს ორ მათგანს ცვლადებში.

მოდი ვნახოთ როგორ: ხოლო loop აკონტროლებს, არის თუ არა ახალი NMEA წინადადებები მოდულზე და კითხულობს GPS ნაკადს სანამ არ იქნება ერთი. როდესაც ახალი წინადადება არსებობს, ჩვენ გამოვდივართ while ციკლიდან, სადაც წინადადება ფაქტობრივად იკითხება, გაანალიზებულია და ინახება პირველ NMEA ცვლადებში. ჩვენ დაუყოვნებლივ ვაკეთებთ იმავეს მომდევნოზე, რადგან GPS მუდმივად მიედინება, ის არ გველოდება, რომ მზად ვიქნებით, ჩვენ დრო არ გვაქვს დაუყოვნებლივ მისი დასაბეჭდად

ეს ძალიან მნიშვნელოვანია! არაფერი გააკეთოთ სანამ ორივე წინადადებას შეავსებთ, წინააღმდეგ შემთხვევაში მეორე საბოლოოდ გაფუჭებული ან უბრალოდ არასწორი იქნება.

მას შემდეგ რაც მივიღეთ ორი წინადადება, ჩვენ ვბეჭდავთ მათ სერიალში იმის გასაკონტროლებლად, რომ საქმე კარგად მიდის.

void readGPS () {

clearGPS (); ხოლო (! GPS.newNMEA მიღებულია ()) {c = GPS.read (); } GPS.parse (GPS.lastNMEA ()); NMEA1 = GPS.lastNMEA (); ხოლო (! GPS.newNMEA მიღებულია ()) {c = GPS.read (); } GPS.parse (GPS.lastNMEA ()); NMEA2 = GPS.lastNMEA (); Serial.println (NMEA1); Serial.println (NMEA2); } void clearGPS () {while (! GPS.newNMEAreceived ()) {c = GPS.read (); } GPS.parse (GPS.lastNMEA ()); ხოლო (! GPS.newNMEA მიღებულია ()) {c = GPS.read (); } GPS.parse (GPS.lastNMEA ()); w სანამ (! GPS.newNMEA მიღებულია ()) {c = GPS.read (); } GPS.parse (GPS.lastNMEA ()); }

ახლა, როდესაც ჩვენ ყველანი მზად ვართ, ჩვენ შეგვიძლია გავიაროთ დაყენება ():

პირველი: ჩვენ ვხსნით კომუნიკაციას სერიულ 115200 -ზე Arduino კომპიუტერისთვის და 9600 -ზე GPS მოდულისთვის Arduino. მეორე: ჩვენ ვუგზავნით სამ ბრძანებას GPS მოდულს: პირველი არის დახურვა ანტენის განახლება, მეორე არის მხოლოდ RMC და GGA სტრიქონის მოთხოვნა (ჩვენ გამოვიყენებთ მხოლოდ ისეთებს, რომლებსაც აქვთ ყველა ინფორმაცია, რაც კი ოდესმე დაგჭირდებათ) GPS), მესამე და ბოლო ბრძანება არის განახლების სიჩქარის დაყენება 1HZ– ზე, რომელსაც ადაფრუტი გვთავაზობს.

ამის შემდეგ ჩვენ ვაყენებთ pin D10 OUTPUT- ს, თუ და მხოლოდ იმ შემთხვევაში, თუ თქვენი SD მოდელის CS pin არის D10- ის გარდა. ამის შემდეგ დაუყოვნებლივ, დააყენეთ CS ჩიპზე SD მოდულზე, აირჩიეთ პინი.

ჩვენ ვასრულებთ readGPS () ფუნქციებს, რომლებიც მოიცავს cleanGPS () - ს.

ახლა დროა დავწეროთ რაღაც ფაილებში! თუ ფაილი უკვე Sd ბარათშია, მიამაგრეთ მათ დროის ნიშნული. ამ გზით ჩვენ არ გვჭირდება თვალყური ადევნოს სხდომებს ან წაშალოთ ფაილები ყოველ ჯერზე. კონფიგურაციის ფუნქციის ფარგლებში დაწერილი დროის ნიშნულით, ჩვენ დარწმუნებული ვართ, რომ მხოლოდ ერთ სესიას დავამატებთ გამოყოფას ფაილებში.

შენიშვნა: SD ბიბლიოთეკა საკმაოდ სერიოზულად უყურებს ფაილის გახსნას და დახურვას ყოველ ჯერზე! დაიმახსოვრე და დახურე ყოველ ჯერზე! ბიბლიოთეკის შესახებ ინფორმაციის მისაღებად მიჰყევით ამ ბმულს.

კარგი, ჩვენ ნამდვილად მზად ვართ მივიღოთ ესკიზის ნაკადი და ჟურნალის ნაწილი.

void setup () {

Serial.begin (115200); GPS. დასაწყისი (9600); // ბრძანებების გაგზავნა GPS მოდულში GPS.sendCommand ("$ PGCMD, 33, 0*6D"); GPS.sendCommand (PMTK_SET_NMEA_OUTPUT_RMCGGA); GPS.sendCommand (PMTK_SET_NMEA_UPDATE_1HZ); დაგვიანება (1000); // მხოლოდ იმ შემთხვევაში, თუ თქვენი SD მოდულის CS პინი არ არის D10 პინზე

pinMode (10, OUTPUT);

SD.begin (chipSelect); readGPS (); if (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.year); mySensorData.print (" -"); mySensorData.print (GPS.hour); mySensorData.print (":"); mySensorData.print (GPS.minute); mySensorData.print (":"); mySensorData.print (GPS. წამი); mySensorData.println ("***"); mySensorData.close (); } if (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.year); mySensorData.print (" -"); mySensorData.print (GPS.hour); mySensorData.print (":"); mySensorData.print (GPS.minute); mySensorData.print (":"); mySensorData.print (GPS. წამი); mySensorData.println ("***"); mySensorData.close (); }}

ახლა ჩვენ ვიღებთ ესკიზის ბირთვს.

ეს ძალიან მარტივია, მართლაც.

ჩვენ ვაპირებთ წავიკითხოთ GPS ნაკადი readGPS () ფუნქციით, ვიდრე ჩვენ ვაკონტროლებთ თუ გვაქვს ფიქსირებული 1 -ის ტოლი, რაც იმას ნიშნავს, რომ ჩვენ დაკავშირებულია თანამგზავრთან ე. თუ ჩვენ მივიღეთ, ჩვენ ვაპირებთ ჩავწეროთ ჩვენი ინფორმაცია ფაილებში. პირველ ფაილში "NMEA.txt" ჩვენ ვწერთ მხოლოდ უხეშ წინადადებებს. მეორე ფაილში, "GPDData.txt", ჩვენ დავამატებთ კოორდინატებს (გადაკეთებულია იმ ფუნქციებით, რაც ადრე ვნახეთ) და სიმაღლეზე. ეს ინფორმაცია საკმარისია.kml ფაილის შესადგენად Google Earth– ზე ბილიკის შესაქმნელად. გაითვალისწინეთ, რომ ჩვენ ვხურავთ ფაილებს ყოველ ჯერზე, როდესაც ჩვენ ვხსნით მას რაღაცის დასაწერად!

ბათილი მარყუჟი () {

readGPS (); // Condizione if 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); // გამოაქვეყნეთ ფაილი NMEA grezze mySensorData.println (NMEA1); // Scrive prima NMEA sul file mySensorData.println (NMEA2); // ჩაწერეთ მეორე NMEA სულ ფაილი mySensorData.close (); // ჩიუდე ფაილი !!

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

// Converte e scrive la longitudine convLong (); mySensorData.print (დეგ, 4); // დაწერეთ კოორდინატი gradi sul ფაილში mySensorData.print (","); // Scrive una virgola per separare i dati Serial.print (deg); Serial.print (","); // Converte e scrive la latitudine convLati (); mySensorData.print (დეგ, 4); // დაწერეთ კოორდინატი gradi sul ფაილში mySensorData.print (","); // Scrive una virgola per separare i dati Serial.print (deg); Serial.print (","); // Scrive l'altitudine mySensorData.print (GPS.altitude); mySensorData.print (""); Serial.println (GPS.altitude); mySensorData.close (); }}

როდესაც ჩვენ უკვე დავასრულეთ, შეგიძლიათ ატვირთოთ ესკიზი, ააწყოთ მოწყობილობა და ისიამოვნოთ!

გაითვალისწინეთ, რომ თქვენ უნდა გამოვიყენოთ ის GPS ბორცვით ცისკენ, რათა გამოსწორდეს = 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 = აქტიური ან V = ბათილი 4807.038, N = გრძედი 48 გრადუსი 07.038 'N 01131.000, E = განედი 11 31 31.000' E 022.4 = სიჩქარე მიწაზე კვანძებში 084.4 = ბილიკის კუთხე გრადუსში მართალია 230394 = თარიღი - 23 მარტი 1994 წ

$ 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 Fix taken at 12:35:19 UTC 4807.038, N Latitude 48 deg 07.038 'N 01131.000, E განედი 11 deg 31.000' E 1 Fix quality: 0 = invalid; 1 = GPS დაფიქსირება (SPS); 2 = DGPS დაფიქსირება; 3 = PPS დაფიქსირება; 4 = რეალურ დროში კინემატიკური; 5 = Float RTK; 6 = სავარაუდო (მკვდარი ანგარიში) (2.3 მახასიათებელი); 7 = ხელით შეყვანის რეჟიმი; 8 = სიმულაციური რეჟიმი; 08 თანამგზავრების რაოდენობა თვალყურის დევნება 0.9 პოზიციის ჰორიზონტალური განზავება 545.4, M სიმაღლე, მეტრი, ზღვის დონიდან საშუალო 46.9, M სიმაღლე გეოიდის (საშუალო დონის დონე) WGS84 ელიფსოიდზე მაღლა (ცარიელი ველი) დრო წამებში DGPS– ის ბოლო განახლებიდან (ცარიელი ველი) DGPS სადგურის ID ნომერი *47 ჩეკის მონაცემები, ყოველთვის იწყება *

როგორც ხედავთ, გაცილებით მეტი ინფორმაციაა იმის შესახებ, რაც გჭირდებათ იქ. ადაფრუტის ბიბლიოთეკის გამოყენებით შეგიძლიათ დარეკოთ ზოგიერთ მათგანზე, როგორიცაა GPS.latitude ან GPS.lat (გრძედი და lat ნახევარსფერო), ან GPS.day/month/year/hour/minute/seconds/milliseconds… შეხედეთ Adafruit– ს ვებგვერდი, რომ მეტი იცოდე. არც ისე ნათელია, მაგრამ GPS მოდულების სახელმძღვანელოში მითითებების გათვალისწინებით, თქვენ იპოვით იმას, რაც გჭირდებათ.

რისი გაკეთება შეგვიძლია ჩვენს ხელთ არსებული ფაილებით? მარტივი: შეადგინეთ kml ფაილი Google Earth– ზე ბილიკის საჩვენებლად. ამის გასაკეთებლად, უბრალოდ დააკოპირეთ/გადაწერეთ კოდი, რომელსაც ნახავთ ამ ბმულის შემდეგ (აბზაცის გზა), განათავსეთ თქვენი კოორდინატები GPDData.txt ფაილიდან ტეგებს შორის, შეინახეთ ფაილი.kml გაფართოებით და ჩატვირთეთ Გუგლის დედამიწა.

შენიშვნა.kml მარკირების ენა მარტივია, თუ თქვენ უკვე იცით რა არის მარკირების ენა, შეინახეთ დრო, რომ წაიკითხოთ წინა ბმული და დოკუმენტაცია შიგნით, ეს მართლაც საინტერესოა!

Kml– ის გამოყენება არის მისი ტეგებისა და არგუმენტების ცოდნა. მე აღმოვაჩინე მხოლოდ Google– ის სახელმძღვანელო, ის, რაც მანამდე დავუკავშირე და არსებითი ნაწილია განვსაზღვროთ სტილი ტეგებს შორის და დავარქვათ # ნიშნით, როდესაც დროა დავწერო კოორდინატები.

ამ განყოფილებაში დამატებული ფაილი არის.kml, რომელშიც შეგიძლიათ უბრალოდ ჩასვათ თქვენი კოორდინატები. დაიმახსოვრეთ ჩასვით ეს სინტაქსი: გრძედი, გრძედი, სიმაღლე

გირჩევთ: