System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及地理经纬度数据筛选,具体为一种基于经纬度动态筛选网点的方法。
技术介绍
1、目前已有各类较成熟的单体技术和工具,可以实现地址采集、地址数据库存储以及基于经纬度测距的方法,这些技术和工具在地理信息系统(gis)、数据库管理、api服务和前端开发等许多异构技术产品领域都有广泛应用。
2、动态筛选物理网点的核心要素包括地理位置数据、用户当前位置、筛选条件和算法实现,其中每个地理网点都有其独特的经纬度坐标,这些坐标通常存储在数据库中;用户设备(如智能手机)通常能提供用户的实时经纬度位置信息;除了距离外,筛选条件可以还包括网点的工作时间、可用服务和客户评价等;实现动态筛选需要高效的算法来计算距离,并且能够快速地过滤出符合条件的结果,随然目前已有相对成熟的各类技术组件,但都存在缺少高效且集成的解决方案。
技术实现思路
1、本专利技术的目的在于提供一种基于经纬度动态筛选网点的方法,以解决现有技术的不足。
2、为实现上述目的,本专利技术提供如下技术方案:
3、一种基于经纬度动态筛选网点的方法,包括以下步骤:
4、s1:根据实际地址创建五级地址库表和物理地址库表;
5、s2:基于移动设备或者pc端定位功能获取用户经纬度位置信息;
6、s3:根据s2中用户信息读取并筛选s1中的五级地址库表和物理地址库表,利用筛选出的表格信息和s2中用户信息根据算法得到网点和用户之间的距离,并向用户提供网点名称和距离。
7
8、进一步地,s1中物理地址库表记录的信息包括:地址记录的唯一id、地址名称、街道名称、所在城市、所在省份、所在国家、邮政编码、纬度信息、经度信息、详细地址信息、创建时间和更新时间。
9、进一步地,实现s3的步骤如下:
10、s301:根据s2中用户经纬度位置信息读取s1中的五级地址库表和物理地址库表,筛选出所有有记录且满足条件的表单信息;
11、s302:从s301的表单信息中读取第一行,从第一行记录中提取地址名称、纬度信息的数值和经度信息的数值;
12、s303:将s302中的纬度信息的数值和经度信息的数值以及s2中用户经纬度位置信息传递给haversine算法函数,并计算网点地址和用户之间的距离;
13、s304:将s302中的地址名称和s303中计算得到的距离结果值储存至结果数据数组中;
14、s305:判断s301中筛选的表单信息是否存在下一行,若存在则读取下一行并依次重复s302、s303和s304,若不存在则结束循环;
15、s306:输出存储有网点名称和距离结果值的结果数组,用户根据结果数组得到所有网点地址名称和所有网点地址与用户之间的实际距离。
16、进一步地,s303的haversine算法函数公式如下:
17、
18、dr·c
19、与现有技术相比,本专利技术的有益效果是:
20、1、本专利技术通过根据实际地址创建五级地址库表和物理地址库表,实现了标准产品化数据结构设计,其中在特定场景的业务属性拓展时,五级地址库表和物理地址库表内容均可以根据实际应用场景进行适当调整和扩展,满足通用性场景的适配,便于产品化设计,拥有了对外提供服务的能力;同时五级地址库表可以初步定位用户目标位置所在区位,可以初步锁定用户指定位置的物理地址库表中的范围,提高了筛选出用户指定网点的能力。
21、2、本专利技术通过haversine算法计算用户和网点地址之间的距离,由于此算法适用于中段距离且不要求极高精度,但又需要实时快速计算的一般地理应用,相较于传统的需要wgs84地球模型的高精度vincenty算法,确保了在中段距离的实时快速计算,可以满足在批量筛选计算及移动计算场景的工作需要;同时有了互联网技术和haversine算法的辅助,服务模式转变为在线的实时用户服务,且支持业务全场景的覆盖,提高了普适性。
本文档来自技高网...【技术保护点】
1.一种基于经纬度动态筛选网点的方法,其特征在于,包括以下步骤:
2.如权利要求1所述的一种基于经纬度动态筛选网点的方法,其特征在于:S1中五级地址库表记录的信息包括:地址记录的唯一ID、地址的级别、地址名称、上级地址的ID、纬度信息、经度信息、创建时间和更新时间。
3.如权利要求1所述的一种基于经纬度动态筛选网点的方法,其特征在于:S1中物理地址库表记录的信息包括:地址记录的唯一ID、地址名称、街道名称、所在城市、所在省份、所在国家、邮政编码、纬度信息、经度信息、详细地址信息、创建时间和更新时间。
4.如权利要求1所述的一种基于经纬度动态筛选网点的方法,其特征在于:实现S3的步骤如下:
5.如权利要求4所述的一种基于经纬度动态筛选网点的方法,其特征在于:S303的Haversine算法函数公式如下:
【技术特征摘要】
1.一种基于经纬度动态筛选网点的方法,其特征在于,包括以下步骤:
2.如权利要求1所述的一种基于经纬度动态筛选网点的方法,其特征在于:s1中五级地址库表记录的信息包括:地址记录的唯一id、地址的级别、地址名称、上级地址的id、纬度信息、经度信息、创建时间和更新时间。
3.如权利要求1所述的一种基于经纬度动态筛选网点的方法,其特征在于:s1中物理地址库表记...
【专利技术属性】
技术研发人员:沈刚,徐嘉雨,
申请(专利权)人:欧冶链金再生资源有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。