Формула для подсчета расстояния между двумя точками
Формул расчета дистанции между двумя точками по их координатам
1 2 3 4 5 6 7 8 9 10 11 |
<?php function distance(lat1, lon1, lat2, lon2) { var R = 6371; var a = 0.5 - Math.cos((lat2 - lat1) * Math.PI / 180)/2 + Math.cos(lat1 * Math.PI / 180) * Math.cos(lat2 * Math.PI / 180) * (1 - Math.cos((lon2 - lon1) * Math.PI / 180))/2; return R * 2 * Math.asin(Math.sqrt(a)); } |
взято с stackoverflow.com. Подробное описание есть в wiki
**спустя пару дней, увидел что написал не формулА, а формуЛ. Но так даже прикольно, пусть остается формул 🙂
Author: | Tags: /
| Rating:
Leave a Reply