Кажется, здесь проблема с кодом формы:
var lat = document.getElementById('txtLatitude').value;
var pLat = parseFloat(lat);
if (pLat.toString() != lat) {
alert('Invalid latitude entered. Must be in range of -90 to 90');
return;
}
Это работает для меня, если я урежу ваши номера до 31.63089 и 74.871552.Проблема в этом javascript заключается в том, что parseFloat усекает конечные нули с конца.Таким образом, он преобразует 31,63089000 в 31,63089.И тогда 31.63089 - это! = То, что было введено в форму, 31.63089000, отсюда и ошибка.Предложите вам сообщить об этом как об ошибке ответственному лицу.