рдШреБрдЯрдиреЗ рдХреА рдирд┐рдЧрд░рд╛рдиреА

рдХрд┐рд╕реА рдЧрддрд┐рд╢реАрд▓ рд╡рд╕реНрддреБ рдХреЛ рдХреНрд░реИрдХ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рд╡реНрдпрд╛рдкрдХ рд╣реИред рд╕рд░рд▓рддрдо рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд╕рд╛рде рдПрдХ рдлреЛрди рд▓реЗрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд╡рд╣рд╛рдВ рдУрд╕реНрдХрд┐рдВрдб рдбрд╛рд▓ рджреЗрдВ рдФрд░ рд▓рд╛рдЗрд╡ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред рдЖрдк рдмреИрдарддреЗ рд╣реИрдВ рдФрд░ рдирдХреНрд╢реЗ (OpenStreetMap рдкрд╛рдареНрдпрдХреНрд░рдо) рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЪрд╛рдирдХ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рд╣реА рджрд┐рди рдкрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдЗрдВрдЯрд░рдиреЗрдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреЛрдИ рдХрдВрдкреНрдпреВрдЯрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреЛрдИ рд╕рдордп рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдФрд░ рдореИрдВ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдиреЗ рд▓рдЧрд╛ред рдкрд╣рд▓реЗ, рдЪреИрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд╛рдорд░реНрд╢ рдФрд░ рдЪрд░реНрдЪрд╛ рд╣реБрдИ рдФрд░ рдлрд┐рд░, рджреЛрдкрд╣рд░ рдХреЗ рднреЛрдЬрди рдХреЗ рдмрд╛рдж, рдПрдХ рдирд┐рд░реНрдгрдп рдЖрдпрд╛ред

рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рд╣реИ рдФрд░ рдПрдХ рдИрдореЗрд▓ 2sms рдСрдкрд░реЗрдЯрд░ рд╕реЗрд╡рд╛ рд╣реИред рддреЛ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдХрд╛рд░реНрдп рдХреЗрд╡рд▓ 1000 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрдгреЛрдВ рдХреЗ рдорд╛рдирд╡-рдкрдардиреАрдп рдкрд╛рда рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдмрд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдореИрдВ рд╡рд┐рдЪрд╛рд░ рдХреА рдЯреНрд░реЗрди рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

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

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдкреНрд░рддреНрдпреЗрдХ 5 рдорд┐рдирдЯ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╕рдВрджреЗрд╢ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЧрдарди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: " XXX рдХрд┐рдореА рдЧрдВрддрд╡реНрдп рдкрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ ", рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред рдпрд╣ рдХрдо рд╕рд╛рдорд╛рдиреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 5 рдорд┐рдирдЯ рдЕрдзрд┐рдХрддрдо рд╣реИ рдЬреЛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Email2sms рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдЕрдиреБрдорд╛рдирд┐рдд рд╕реАрдорд╛ 100 рдкреНрд░рддрд┐ рджрд┐рди рд╣реИред рдпрд╣ рдкреВрд░реЗ 8 рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ

рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдЕрдиреНрдп рдЙрдкрд╣рд╛рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛, рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реА php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдЦрдиреЗ рдХреА рд╢рд░реНрддреЛрдВ рдкрд░, рдмрд╕ рдПрдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рддреЛ рдпрд╣ рдХреЛрдбрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдмреБрдХрдорд╛рд░реНрдХ рд╕реЗ рд╕рд╛рдЗрдЯ рдкрд░ ( GIS-LAB.info , рдХреНрдпреЛрдВ рдЫрд┐рдкрд╛рддреЗ рд╣реИрдВ) рдПрдХ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рдмрдбрд╝реЗ рд╣рд▓рдХреЛрдВ рдХрд╛ рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рд╡рд┐рд╡рд░рдг рдерд╛ "рдПрдХ рдХреНрд╖реЗрддреНрд░ рдкрд░ рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рджрд┐рдЧрдВрд╢ рдХреА рдЧрдгрдирд╛", рдкреАрдПрдЪрдкреА рдореЗрдВ рд╡рд┐рдХреГрдд рдФрд░ рд░реАрдореЙрдбрд▓рд┐рдВрдЧ:
<?php #   $slat=53.393055555556; $slon=58.755555555556; $flat=55.3; $flon=61.5; #pi -  pi, rad -   () $pi = pi(); $rad = 6372795; #  $lat1 = deg2rad($slat); $long1 = deg2rad($slon); $lat2 = deg2rad($flat); $long2 = deg2rad($flon); #       $cl1 = cos($lat1); $cl2 = cos($lat2); $sl1 = sin($lat1); $sl2 = sin($lat2); $delta = $long2 - $long1; $cdelta = cos($delta); $sdelta = sin($delta); #    $y = sqrt(pow($cl2*$sdelta,2)+pow($cl1*$sl2-$sl1*$cl2*$cdelta,2)); $x = $sl1*$sl2+$cl1*$cl2*$cdelta; $ad = atan2($y,$x); $dist = $ad*$rad; #   $x = ($cl1*$sl2) - ($sl1*$cl2*$cdelta); $y = $sdelta*$cl2; $z = rad2deg(atan(-$y/$x)); if ($x < 0) $z = $z+180; $z2 = ($z+180.) % 360. - 180.; $z2 = - deg2rad($z2); $anglerad2 = $z2 - ((2*$pi)*floor(($z2/(2*$pi))) ); $angledeg = rad2deg($anglerad2); echo 'Distance >> ' . $dist . ' [meters]'; echo '<br/>Initial bearing >> ' . $angledeg . ' [degrees]'; ?> 

рджреВрд░реА >> 276805.84112453 [рдореАрдЯрд░]
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╕рд░ >> 39 [рдбрд┐рдЧреНрд░реА]

рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ , рд╣рд╡рд╛рдИ рдЕрдбреНрдбреЛрдВ рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдпрд╛рддреНрд░рд╛ рдХреА рджрд┐рд╢рд╛ рдФрд░ рджреВрд░реА рдХреЗ рдЕрдиреБрд░реВрдкред

MQF рдФрд░ CEK рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА
рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ: 277 рдХрд┐рд▓реЛрдореАрдЯрд░ (173 рдореАрд▓)

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



 <?php function distance($llat1,$llong1,$llat2,$llong2) #   { //[......] return $dist; } import_request_variables('G', 'hhsb_'); //       -   .   ! # c - current; f - final; s - start $d1 = distance($hhsb_clat,$hhsb_clon,$hhsb_flat,$hhsb_flon); $d2 = distance($hhsb_clat,$hhsb_clon,$hhsb_slat,$hhsb_slon); #  $emailfrom = $hhsb_rpl; $replyemail = $emailfrom; $emailto = $hhsb_eml; $headers = "MIME-Version: 1.0\r\n"; $headers .= "From: ".$emailfrom."\r\n"; $headers .= "Reply-To: ".$replyemail."\r\n"; $headers .= "X-Priority: 3 (Normal)\r\n"; $headers .= "X-Mailer: yourhoster.com\r\n"; $headers .= "Content-Type: text/plain; charset=Windows-1251\r\n"; $headers .= "Content-Transfer-Encoding: 8bit"; $message = "Distance >> ".$d1." to final destination and ".$d2." from start (meters)\r\n"; $message .= "Speed >> ".round($hhsb_speed,2)." (m/s)"; $subject = "distance"; mail($emailto, $subject, $message, $headers); #        $esya = 'http:///?'.$hhsb_clat.':'.$hhsb_clon.':'.$hhsb_hdop.':'.$hhsb_alt.':'.$hhsb_speed.':'.$hhsb_usr.':'.$hhsb_n; $ch = curl_init($esya); $res=curl_exec($ch); curl_close($ch); $ans=json_decode($res); echo $ans->response; //{"s":1} -,    ?> 


OsmAnd рдореЗрдВ рдлрд╝реЙрд░реНрдо рдХреА рд▓рд╛рдЗрд╡ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреА рд▓рд╛рдЗрди рд╡реЗрдм рдкрддрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪрд░рдг рд╣реИ:

h═Зt═Зt═Зp═З://hosting_does_not_advertise/fd.php?clat={0}&clon={1}&hdop={3}&alt={4}&speed={5}&slat=53.393&slon=58.756&flat=55.3&flon=61.5&eml=emailto@gmail.com&rpl=emailfrom@mail.ru&usr=[osmohash]&n=[num]



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

рдкрд╣рдЪрд╛рдиреА рдЧрдИ рдХрдорд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ:

рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЧреЛрд▓рд╛рдХрд╛рд░ рдЖрджрд░реНрд╢, рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдкреВрд░реНрдг рдЬреАрд╡рди рд╣реИрдХ рдХреА рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЛ рдзреЛрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдЬрдЧрд╣ рдкрд░ рдЖ рдЪреБрдХреЗ рд╣реИрдВред
рджреВрд░реА >> 29 рдЕрдВрддрд┐рдо рдЧрдВрддрд╡реНрдп рдФрд░ рд╢реБрд░реБрдЖрдд рд╕реЗ 247194 (рдореАрдЯрд░)
рдЧрддрд┐ >> 0.0 (рдПрдо / рдПрд╕)

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


All Articles