📜  验证经纬度javascript(1)

📅  最后修改于: 2023-12-03 14:58:50.848000             🧑  作者: Mango

验证经纬度 JavaScript

在开发地理位置相关的应用时,经常需要验证用户输入的经纬度是否合法。本文将介绍如何使用 JavaScript 验证经纬度,并提供相关的代码片段。

经纬度格式

经纬度是地球上的一个点的位置坐标,通常由纬度和经度两个值组成。纬度表示纵向的位置,范围在-90到90之间,负值表示南半球,正值表示北半球。经度表示横向的位置,范围在-180到180之间,负值表示西半球,正值表示东半球。

以下是一些合法的经纬度数据格式示例:

  • 纬度:-90, 0, 90.123, -45.6789
  • 经度:-180, 0, 180.456, -90.7890
验证函数

下面是一个简单的 JavaScript 函数,用于验证给定的经纬度字符串是否合法:

/**
 * 验证经纬度是否合法
 * @param {string} lat 纬度值
 * @param {string} lng 经度值
 * @returns {boolean} 经纬度是否合法
 */
function validateLatLng(lat, lng) {
  // 使用正则表达式匹配经纬度格式
  const latPattern = /^[-+]?([1-8]?\d(?:\.\d{1,})?|90(?:\.0{1,})?)$/;
  const lngPattern = /^[-+]?([1-9]?\d(?:\.\d{1,})?|1[0-7]\d(?:\.\d{1,})?|180(?:\.0{1,})?)$/;

  // 验证纬度
  if (!lat.match(latPattern)) {
    return false;
  }

  // 验证经度
  if (!lng.match(lngPattern)) {
    return false;
  }

  // 经纬度合法
  return true;
}

该函数使用了正则表达式来验证经纬度的格式。纬度和经度分别使用不同的正则表达式进行验证。函数返回一个布尔值,表示经纬度是否合法。

示例用法

以下是一个示例用法的代码片段:

const inputLat = "-45.6789";
const inputLng = "180.456";

if (validateLatLng(inputLat, inputLng)) {
  console.log("经纬度合法");
} else {
  console.log("经纬度不合法");
}

你可以将需要验证的纬度和经度作为参数传递给 validateLatLng 函数,然后根据返回的结果进行相应的处理。

以上就是验证经纬度 JavaScript 的介绍和示例代码。通过这个函数,你可以方便地验证用户输入的经纬度是否合法,从而确保地理位置相关的应用能够正常工作。