помогите с позицией GPS - PullRequest
0 голосов
/ 25 июля 2010

если у меня есть эта позиция: 32.226743,34.747009

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

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

(я работаю на C # Windows-Mobile 2005)

заранее благодарен

Ответы [ 5 ]

3 голосов
/ 25 июля 2010

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

1 голос
/ 25 июля 2010

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

1 голос
/ 25 июля 2010
1 голос
/ 25 июля 2010

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

  1. Вы должны получить вторую позицию (где вы находитесь)
  2. рассчитать расстояние между двумя точками
  3. проверить, если оно меньше 10 метров
0 голосов
/ 27 октября 2013

большинство фанатских выражений поддержки языка для его расчета .. и я использовал его раньше в Java и C # Этот код в C #:

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

        return sCoord.GetDistanceTo(eCoord);
...