单车定位案例(GeoHash,HTTPClient)

该博客介绍了如何结合GeoHash算法和HTTPClient进行单车定位。首先,通过GeoHash将POI数据转换为地理位置字符串,接着从本地仓库读取数据或使用HTTPClient向网络请求数据。在获取经纬度后,利用GeoHash在Map中查找匹配信息,确保高效运行。最终,重点关注AddressBean中的name和admName字段。
摘要由CSDN通过智能技术生成

案例来自www.51doit.com多易教育–行哥的小案例练习

数据:

单车信息数据,北京市的poi位置信息.

需求需求和流程分析:
  • 使用GeoHash算法将poi中的数据转换成对应的geoHash值对应地理位置,
    获取所有的单车数据的经纬度对应的地理位置
  • 先从本地的地理仓库位置中获取数据,找到匹配的数据返回,如果没有数据,去官网地图获取数据,并将数据存储在本地的地理位置库中

这里写图片描述


1 . poi数据清洗写到本地仓库

public static void readAndWriteDataToLocalFromPoi() throws Exception {
        //解决乱码,指定gbk读取
        BufferedReader br = new BufferedReader(
                new InputStreamReader(new FileInputStream("d:/data/data(1)/bj-poi-1.csv"), "gbk"));
        BufferedWriter bw = new BufferedWriter(new FileWriter("d:/data/bi-poi-bak"));
        String line;
        /*
         * 左所屯中区294号楼,0 116.161015,2 40.532779,3 北京市延庆区左所屯中区295号楼,4 北京市,5 延庆区,7 小后街 
         */
        while ((line = br.readLine()) != null) {
            String[] split = line.split(",");
            String name = split[0];
            String locationx = split[2];
            String locationy = 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值