处理地图经纬度,保留6位小数

摘要:
过滤String、Boolean、Undefined和Null类型,并将用户输入的值返回到保留6位数字的Number类型。1/*2*处理保留6位的经度和纬度数据。3*经度范围-180~1804*纬度范围-90~905*方位角外返回0度。6*7*/8函数longLatitude(longLatVal,isLongitude){9//处理NaN类型10constlonglat=parseFl

过滤String 、Boolean 、Undefined、Null 类型,将用户输入值返回处理成Number类型且保留6位

 1      /*
 2          * 处理经纬度数据 小数点保留六位
 3          * 经度范围 -180 ~ 180
 4          * 纬度范围 -90 ~ 90
 5          * 超出方位 返回0度
 6          *
 7          */
 8         function longLatitude(longLatVal, isLongitude) {
 9             //处理NaN类型
10             const longlat = parseFloat(longLatVal);       
11             if (isNaN(longlat)) {        
12                 return 0;       
13             }
14 
15             // 经度范围 -180 ~ 180 ;纬度范围 -90 ~ 90
16             const range = isLongitude ? 180 : 90;
17             if (Math.abs(longlat) > range) {
18                 return 0
19             }
20             
21             //小数点保留六位
22             if (longlat.toString().indexOf('.') > 0) {        
23                 const longlatsplit = longLatVal.toString().split('.');       
24                 if (longlatsplit.length >= 2) {          
25                     return parseFloat(longlatsplit[0] === "" ? 0 : longlatsplit[0]) + parseFloat("." + longlatsplit[1].slice(0, 6));        
26                 }      
27             }
28   
29             return longlat;
30         }
31         // 下列以经度测试输出值
32         longLatitude(-10, true)               //0
33         longLatitude('非number', true)         //0
34         longLatitude('0.001', true)         //0.001
35         longLatitude('001.001', true)          //1.001
36         longLatitude('001.001.0001', true)     //1.001
37         longLatitude('001.001000000.0001', true)   //1.001

  

免责声明:文章转载自《处理地图经纬度,保留6位小数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇easyui中datagrid自带loading效果Kubernetes之应用升级回滚弹性伸缩下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

测试百度地图输入GPS经纬度显示位置API

1.我的GPS获取的经纬度做度分秒转换后为 34.636055,112.40832 2.百度API介绍 GPS的坐标是WGS84,所以测试API http://api.map.baidu.com/geocoder?location=34.636055,112.40832&coord_type=wgs84&output=html&s...

百度地图经纬度转换

 一、使用公式进行转换 优点:转换快 缺点:会有一定偏差 查看公式 二、使用百度地图自带的convertor转换 优点:偏差小 缺点:网络延时,转换慢 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/htm...

分享整理的免费API接口

天气接口 聚合数据: http://op.juhe.cn/onebox/weather/query 用例 官方文档 来源:weather.com 百度接口: http://api.map.baidu.com/telematics/v3/weather?location=嘉兴&output=json&ak=5slgyqGDENN7Sy7pw2...

Android 使用GPS定位获取经纬度的方法

移动 是手机与手持设备的最大特点,可以通过Eclipse的DDMS视图,模拟设备的位置变化,改变经纬度后,点击send,然后运行程序,在应用程序中,动态的获取设备位置,然后显示当前的位置信息。 获取位置信息分为三步: 1. 添加系统权限,来支持对LBS硬件的访问 < uses-permission android:name="android.perm...

mui框架中H5+获取经纬度信息详解

转:https://blog.csdn.net/qq_38322527/article/details/80758012 plus.geolocation.getCurrentPosition(function(p){alert('Geolocation Latitude:' + p.coords.latitude + ' Longitude:' + p....

经纬度计算距离

using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace HarvenSin{ class Program { /// <summary> /// 根据经纬度,计算2个点之间的距离。 /// </summary&...