помогите с позицией GPS

если у меня есть эта должность: 32.226743,34.747009

и мне нужно знать, что я в радиусе 10 метров от этой позиции

как это узнать?

(работаю на С# Windows-mobile 2005)

заранее спасибо


person Gold    schedule 25.07.2010    source источник
comment
Вы пытаетесь ответить на вопрос: «Учитывая это определение местоположения с помощью GPS, какова вероятность того, что я нахожусь не более чем в 10 метрах от этого местоположения?» или вопрос «Расстояние между точкой A и точкой B меньше 10 м?»   -  person High Performance Mark    schedule 25.07.2010
comment
я объясняю, я стою в любом положении, мне нужно знать, нахожусь ли я в радиусе 10 м от позиции 32.226743,34.747009   -  person Gold    schedule 25.07.2010
comment
почему за это проголосовали? это кажется совершенно прямым вопросом.   -  person fishhead    schedule 26.07.2010
comment
возможный дубликат рассчитать расстояние между двумя координатами GPS   -  person Henk Holterman    schedule 09.08.2010


Ответы (5)


Получив текущую позицию, вы можете рассчитать расстояние между этими двумя точками и проверить, если она меньше 10 метров.

person Darin Dimitrov    schedule 25.07.2010

Я восприму вопрос буквально, не пытаясь угадать, что вы на самом деле имели в виду:

  1. вы должны получить вторую позицию (там, где вы находитесь)
  2. рассчитать расстояние между двумя точками
  3. проверьте, если он меньше 10 метров
person Henk Holterman    schedule 25.07.2010


Затем используйте формулу расстояния по большому кругу. Хотя на самом деле, если смотреть на такие короткие расстояния по отношению к радиусу планеты, простое двумерное евклидово расстояние между двумя точками будет достаточно близко.

person ctacke    schedule 25.07.2010

большинство языков поддерживают fancutions для его вычисления.. и я использовал его раньше в java и c#. этот код в c#:

GeoCoordinate sCoord = new GeoCoordinate(88, 88);
        var eCoord = new GeoCoordinate(90, 90);

        return sCoord.GetDistanceTo(eCoord);
person Belal Ghanem    schedule 27.10.2013