если у меня есть эта позиция: 32.226743,34.747009
32.226743,34.747009
и мне нужно знать, что я нахожусь в диапазоне 10 метров от этой позиции
как это узнать?
(я работаю на C # Windows-Mobile 2005)
заранее благодарен
Получив текущую позицию, вы можете вычислить расстояние между этими двумя точками и проверить, не меньше ли оно 10 метров.
Затем используйте формула расстояния по большому кругу . Тем не менее, в действительности, если смотреть на такие короткие расстояния относительно радиуса планеты, простое евклидово расстояние 2D между двумя точками будет достаточно близко.
вот ссылка, которая может помочь
Широта, Долгота, Пеленг, Кардинальное направление, Расстояние и C #
Я приму вопрос буквально, не пытаясь угадать, что вы на самом деле имели в виду:
большинство фанатских выражений поддержки языка для его расчета .. и я использовал его раньше в Java и C # Этот код в C #:
GeoCoordinate sCoord = new GeoCoordinate(88, 88); var eCoord = new GeoCoordinate(90, 90); return sCoord.GetDistanceTo(eCoord);