если у меня есть эта должность: 32.226743,34.747009
и мне нужно знать, что я в радиусе 10 метров от этой позиции
как это узнать?
(работаю на С# Windows-mobile 2005)
заранее спасибо
если у меня есть эта должность: 32.226743,34.747009
и мне нужно знать, что я в радиусе 10 метров от этой позиции
как это узнать?
(работаю на С# Windows-mobile 2005)
заранее спасибо
Получив текущую позицию, вы можете рассчитать расстояние между этими двумя точками и проверить, если она меньше 10 метров.
Я восприму вопрос буквально, не пытаясь угадать, что вы на самом деле имели в виду:
вот ссылка может поможет
широта, долгота, пеленг, кардинальное направление , Расстояние и C#
Затем используйте формулу расстояния по большому кругу. Хотя на самом деле, если смотреть на такие короткие расстояния по отношению к радиусу планеты, простое двумерное евклидово расстояние между двумя точками будет достаточно близко.
большинство языков поддерживают fancutions для его вычисления.. и я использовал его раньше в java и c#. этот код в c#:
GeoCoordinate sCoord = new GeoCoordinate(88, 88);
var eCoord = new GeoCoordinate(90, 90);
return sCoord.GetDistanceTo(eCoord);