Проверка широты и долготы в приложении Windows - PullRequest
1 голос
/ 23 декабря 2009

Я ищу подтверждение широты и долготы.

может ли кто-нибудь предложить эту проверку.

я использую

if (Regex.IsMatch(textBox1.Text, "\b(?(?:90|(?:[0-8]?\\d))([ -/])[0-5]?\\d\\1[0-5]?\\d(\\.\\d{1,4})?\\1[NS])\b") == true)

Спасибо всем.

Ответы [ 2 ]

6 голосов
/ 23 декабря 2009

Нет смысла проверять строку, это числа. Сначала преобразуйте в число:

  bool ValidateLongtitude(string txt) {
    double value;
    if (!double.TryParse(txt, out value)) return false;
    return value >= -180 && value <= 180;
  }
1 голос
/ 23 декабря 2009

Проверьте, находится ли широта в пределах +/- 90 градусов (или +/- пи / 2 радиана) и долгота в пределах +/- 180 градусов (или +/- пи радиана).

На самом деле не могу дать вам гораздо больше, без более подробной информации о том, о какой валидации вы говорите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...