рд░рд╛рд╕реНрдкрдмреЗрд░реА-рдкрд╛рдИ-рдЯреИрдВрдХ рдФрд░ рдЬреАрдкреАрдПрд╕ рдиреЗрд╡рд┐рдЧреЗрд╢рди

рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж , рдореЗрд░реЗ рдЯреИрдВрдХ рдХреЗ рдСрдЯреЛрдкрд╛рдпрд▓рдЯ рдиреЗ рдПрдХ рдХрджрдо рдкреАрдЫреЗ рд╣рдЯрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рдЙрдкрдЧреНрд░рд╣реЛрдВ рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рд╕реАрдЦрд╛ред

рддрд╕реНрд╡реАрд░ рдХрд╛ рдордВрдЪрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЬреАрдкреАрдПрд╕ рдкрд░рд┐рд╡рд╣рди рдирд╛рд╡рд┐рдХ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдЖрддреНрдо-рдЧрд░реНрдореА рдХрд░ рд╕рдХрддрд╛ рд╣реИред



рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ + рдЬреАрдкреАрдПрд╕


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдпреВрдПрд╕рдмреА рдЬреАрдкреАрдПрд╕ рдореЙрдбреНрдпреВрд▓ рдЦрд░реАрджрд╛ рдЧрдпрд╛ рдерд╛ред

Adafrukt рдкрд░ рд▓реЗрдЦ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд, рдореИрдВрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢реБрд░реВ рдХрд┐рдпрд╛ред

рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд▓реЗрдЦ 6 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдкреБрд░рд╛рдиреА-рд╕реНрдХреВрд▓ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред

рдХреЗрд╡рд▓ рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛:

  • рд▓реЛрд╣реЗ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ / dev / ttyUSB0 рдХреЗ рдмрдЬрд╛рдп / dev / ttyACM0 рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛрдЬрд╛ рдЧрдпрд╛ рдерд╛
  • рдЬрдм gpsd рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рдорд┐рд▓реА, рдпрд╣ / etc / default / gpsd рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд┐рдХрд▓рд╛:
    DEVICES="/dev/ACM0" 
  • рдЕрдЬрдЧрд░ -3 gps рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рд╣рд╛рде рд╕реЗ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ gpsd рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ

рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрд╡рдпрдВ рдПрдХ рдирд┐рдпрдорд┐рдд USB рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рдФрд░ рдлрд┐рд░ рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрдЯрдХ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдЬреАрдкреАрдПрд╕ рдиреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд╣реАрдВ рджреЗрдЦрд╛ рдерд╛ред

рдбрд┐рд╡рд╛рдЗрд╕ рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛, рд╕рдВрд╕реНрдХрд░рдг, рдирд┐рд░реНрдорд╛рддрд╛ рдФрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдХреА рд╕реВрдЪрдирд╛ рджреА, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВред

рдкрд╣рд▓реЗ рддреЛ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рд╡рд╣ рдЕрднреА рднреА рджреЛрд╖рдкреВрд░реНрдг рд╣реИред рдкрд┐рдЫрд▓реЗ рдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рд░рд╛рд╕реНрдкрд┐рдпрди 2017 рдХрд╛ рдПрд╕рдбреА рдХрд╛рд░реНрдб рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЬреАрдкреАрдПрд╕ рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред

рдЗрд╕рд╕реЗ рдмреВрдЯ рд╣реБрдП рдФрд░ - рд▓реЛ рдФрд░ рдирд┐рд╣рд╛рд░рдирд╛ - рдЬреАрдкреАрдПрд╕ рдХреЛ рдЬреАрд╡рди рдореЗрдВ рдЖрдпрд╛ рдФрд░ рдПрдХ рдкреНрд░рдХрд╛рд╢ рдмрд▓реНрдм рдХреЛ рдЭрдкрдХрд╛ рджрд┐рдпрд╛, рдФрд░ рд▓реЙрдЧ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдмреМрдЫрд╛рд░ рдХрд┐рдпрд╛ред
рдореИрдВрдиреЗ рдПрдХ рд╣рдлреНрддреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдХреЛ рд░реИрдХ рдХрд░ рджрд┐рдпрд╛, рд╕рднреА рд╡рд┐рдиреНрдпрд╛рд╕реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдПрдХ рдирдпрд╛ рдмрдЧреНрдЧреА рд░рд╛рд╕реНрдкрд┐рдпрди рдкрд░ рдкрд╛рдк рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдбрд┐рдмрдЧ рдореЗрдВ рдЬреАрдкреАрдПрд╕рдбреА рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ рд░рд╣рд╛ рдерд╛, рдЬрдм рдЕрдЪрд╛рдирдХ рдЬреАрдкреАрдПрд╕ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рд╖рдп рдореЗрдВ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдордВрдЪ рдкрд░ (рдФрд░ рд╡рд╣рд╛рдВ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рд╣реИрдВ) рдореИрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдерд╛ред рд╕реНрдкрд╖реНрдЯ рдореМрд╕рдо рдореЗрдВ рд╕рдбрд╝рдХ рдФрд░ рдЗрд╕реЗ рдЙрдкрдЧреНрд░рд╣реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рджреЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдЖрдзреЗ рдШрдВрдЯреЗ рддрдХ рдХрд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдореМрд╕рдо рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдореЗрд▓ рдЦрд╛рддрд╛ рдерд╛, рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдЬреАрд╡рди рдореЗрдВ рдЖрдпрд╛ рдерд╛ред рдпрджрд┐ рдЖрдк рдереЛрдбрд╝рд╛ рдЧрд╣рд░рд╛ рдЦреЛрджрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдЧреНрд░рд╣реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рдХреИрд╢реНрдб рд╣реИ рдФрд░ рдЗрд╕реЗ рд░рд╛рд╕реНрдкрд┐рдпрди рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореЗрд░реЗ рдЖрд╡реЗрджрди рдХреЛ рдкрдВрдЪрд╛рдВрдЧ / рдкрдВрдЪрд╛рдВрдЧ / рдЫрджреНрдо рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?


рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, GPSD рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрди рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реИред рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЬреАрдкреАрдПрд╕ рд░рд┐рд╕реАрд╡рд░реЛрдВ рдХреЛ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдиреЗ рдХрд╛ рдХреЛрдИ рд╕реБрд╕рдВрдЧрдд рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рдХрдИ рд▓реЛрдЧ рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╢рд┐рдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреНрдп (рдХреБрдЫ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдЬрд┐рдирдореЗрдВ SiRF рдмрд╛рдЗрдирд░реА рдкреИрдХреЗрдЯ рд╢рд┐рдкрд┐рдВрдЧ рд╣реЛрддреЗ рд╣реИрдВ) рдХреЛ рдХрднреА-рдХрднреА SUBFRAME рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рд╢рд┐рдк рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ SUBFRAME рдлрд╝реАрд▓реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ рдФрд░ IS-GPS-200E (рдУрд╡рд░) рдореЗрдВ рдЙрди рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд░рдирд╛ рд╣реИ -рдЬреАрдкреАрдПрд╕ рдЙрдкрдЧреНрд░рд╣реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд╛рдпреБ рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рдмреЗрд╣рдж рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИред рдЕрднреА рднреА рджреВрд╕рд░реЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рднрд┐рдиреНрдирддрд╛ рд╣реИ рдкрдВрдЪрд╛рдВрдЧ / рдкрдВрдЪрд╛рдВрдЧ / pseudorange рдбреЗрдЯрд╛ рдХреЗ рдЙрдкрд╕рдореВрд╣ рдпрдереЛрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реАрдзреЗ рддрд░реАрдХреЗ рд╕реЗ, рд▓реЗрдХрд┐рди рд╡рд┐рдХреНрд░реЗрддрд╛-рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реЗ рд╡рд╛рдХреНрдпреЛрдВ рдореЗрдВ рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд┐рд╕реАрд╡рд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдЦрд░рд╛рдм рджрд╕реНрддрд╛рд╡реЗрдЬ рдпрд╛ рдЕрд╡рд┐рд╡рд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдХреНрд╕рд░ рдирд┐рдпрдВрддреНрд░рдг рдЕрдиреБрдХреНрд░рдореЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдФрд░ рднреА рдмрджрддрд░ рд╣реЛрддреЗ рд╣реИрдВред рджрд╕реНрддрд╛рд╡реЗрдЬред
рдореБрд╢реНрдХрд┐рд▓ рддрдВрддреНрд░ рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред
рдЕрдЬрдЧрд░ рдореЗрдВ gpsd рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ:

 import gps gs = gps.gps("localhost", "2947") gs.stream(gps.WATCH_ENABLE | gps.WATCH_NEWSTYLE) for i in range(0,10): report = gs.next() print (report) 

рдЧреВрдЧрд▓ рдореИрдкреНрд╕ рдПрдкреАрдЖрдИ


рдореИрдВ рдлреЛрди рд╕реЗ рдЯреИрдВрдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ Google рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
Google рдиреЗ рдирдХреНрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред
рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдПрдХ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реЗ рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

Google рдХреЛ рдореИрдкреНрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрдВрдЬреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣ рдореБрдлрд╝реНрдд (рдЕрднреА рдХреЗ рд▓рд┐рдП) рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЯреИрдВрдХ рдХреЗ REST рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреЗ рд╕рдХреЗ, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХреЗ, рдЯреИрдВрдХ рдЖрдЗрдХрди рдЦреАрдВрдЪ рд╕рдХреЗ рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рднреНрдп рджрд┐рдЦрд╛рдИ рджреЗред

рдЖрдЧреЗ рдЖрдкрдХреЛ рд░рд╛рд╕реНрддрд╛ рдкреНрд░рд╢рд╕реНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдПрдХ рдмрд┐рдВрджреБ рд▓рдХреНрд╖реНрдп рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рджрд┐рд╢рд╛ рдПрдкреАрдЖрдИ рдореЗрдВ рдлреАрдб рдХрд░рддрд╛ рд╣реИред

рджрд┐рд╢рд╛ рдПрдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рд▓реЗрддреА рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрддреЗ, рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдирд╛рдореЛрдВ рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╕рд╣рд┐рдд рдорд╛рд░реНрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдбрдВрдк рдХрд░рддреА рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЗрд╡рд▓ рдПрдХ рд╕реАрдХреНрд╡реЗрдВрд╕ рдХреА рдЬрд░реВрд░рдд рдереАред рд╣рдо рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдЦреАрдВрдЪрддреЗ рд╣реИрдВред

рдЕрдм рджреГрд╢реНрдп рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдм рдХреБрдЫ рд╣реИред



рдЬреАрдкреАрдПрд╕ рдиреЗрд╡рд┐рдЧреЗрд╢рди


рдЖрдЧреЗ рдлреЛрди рд╕реЗ рдЯреИрдВрдХ рддрдХ рдорд╛рд░реНрдЧ рдХрд╛ рдкрд╣рд▓рд╛ рдмрд┐рдВрджреБ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдЯреИрдВрдХ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдордп рдореЗрдВ, рдпрд╣ рдЗрд╕рдХреА рджрд┐рд╢рд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред
рд╕рдорд╕реНрдпрд╛ рдХрдореНрдкрд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдХрдореНрдкрд╛рд╕ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ ...

рдЗрд╕ рддрдереНрдп рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рд╕рдВрднрд╡ рдерд╛ рдХрд┐ рдкрд╣рд▓реЗ рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдЯреИрдВрдХ рдмрд╕ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ, рдкрде рдХреЗ рдЖрд░рдВрдн рдФрд░ рдЕрдВрдд рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдирд╕реЗ рдЙрдирдХреА рджрд┐рд╢рд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЬреАрдкреАрдПрд╕ рд╕реЗ рд╕реАрдзреЗ рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рдЯреНрд░реИрдХ рдлрд╝реАрд▓реНрдб рд╣реИ, рдЬреЛ рдХреЛрдг рд╕реЗ рдЙрддреНрддрд░реА рдзреНрд░реБрд╡ рддрдХ рд╡рд┐рдЪрд▓рди рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕рдХреЗ рдмрд╛рдж рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдВрджреЛрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рджрд┐рд╢рд╛ рдХреА рдЧрдгрдирд╛:

 def azimuth(pos1, pos2): lat1 = toRadians(pos1["lat"]) lon1 = toRadians(pos1["lon"]) lat2 = toRadians(pos2["lat"]) lon2 = toRadians(pos2["lon"]) dlat = lat2 - lat1 dlon = lon2 - lon1 x = math.sin(dlon) * math.cos(lat2) y = math.cos(lat1) * math.sin(lat2) - math.sin(lat1) * math.cos(lat2) * math.cos(dlon) return math.atan2(x, y) 

рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЬреАрдкреАрдПрд╕ рд╣рдореЗрд╢рд╛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдкрде рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рддреНрд░реБрдЯрд┐ рдХреЛ рдорд╛рдкрдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐рд╣реАрди рд╣реЛрдВрдЧреЗ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрдм рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдкрде рдХреЗ рдЕрдВрдд рдХрд╛ рд╕рдордиреНрд╡рдп рдкреАрдЫреЗ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ)ред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬреАрдкреАрдПрд╕ рдЯреНрд░реИрдХ рдХреЛ рдХрд╛рдлреА рдордЬрд╝рдмреВрддреА рд╕реЗ рджрд┐рд╢рд╛ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрджрд┐ рдпрд╣ рдирд╣реАрдВ рдерд╛, рддреЛ рдореБрдЭреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдЕрдВрддрд░ рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рдЗрд▓рд╛рдХреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, рдЯреИрдВрдХ рд▓рдЧрднрдЧ рдЬрд╣рд╛рдВ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рд▓рдЧрднрдЧ - рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрдореНрдкрд╛рд╕ рдпрд╛ рдЬрд╛рдЗрд░реЛрд╕реНрдХреЛрдк рдХреЗ рдмрд┐рдирд╛ рджрд┐рд╢рд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ) рдФрд░ рдХрдИ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИред рдлрд┐рд░ рд╡рд╣ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рджрд┐рд╢рд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдореБрдбрд╝рддрд╛ рд╣реИ, рд╕рд╡рд╛рд░реА рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЗрд╕рд▓рд┐рдП рдЬрдм рддрдХ рд▓рдХреНрд╖реНрдп рддреНрд░реБрдЯрд┐ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдЬреАрдкреАрдПрд╕ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЯреИрдВрдХ рджрд┐рд╢рд╛ рдЦреЛ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рднрд╛рдЧрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред

рд╕рдм рдХреБрдЫ рдЗрд╕ рддрдереНрдп рдкрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрдореНрдкрд╛рд╕ рдХреЗ рдмрд┐рдирд╛ рдЖрдк рдЬреАрд╡рд┐рдд рдирд╣реАрдВ рд░рд╣ рд╕рдХрддреЗред

рд╕рдВрджрд░реНрдн


  1. рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреАрдкреАрдПрд╕ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рд▓реЗрдЦ
  2. рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЬреАрдкреАрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛
  3. рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рджреВрд░реА рдФрд░ рджрд┐рд╢рд╛ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реВрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧреА рд╕рд╛рдЗрдЯ
  4. рдЬреАрдкреАрдПрд╕ рдЯреИрдВрдХ рдлрд░реНрдорд╡реЗрдпрд░ рд╕реНрд░реЛрдд рдХреЛрдб
  5. Android рдХреЗ рд▓рд┐рдП Google рдореИрдкреНрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝

Source: https://habr.com/ru/post/hi447654/


All Articles