调用高德的API,需要先去高德申请一个key.

import com.alibaba.fastjson.{JSON, JSONArray, JSONObject}
import org.apache.commons.lang.StringUtils
import org.apache.http.client.methods.{CloseableHttpResponse, HttpGet}
import org.apache.http.impl.client.{CloseableHttpClient, HttpClients}
import org.apache.http.util.EntityUtilsimport java.util
import scala.collection.mutable.ListBuffer
import scala.tools.scalap.scalax.util.StringUtilobject getBusiness {def main(args: Array[String]): Unit = {val str: String = getBusinessFromMap(116.397128, 39.916527)println(str) //东单,北海,沙滩}def getBusinessFromMap(long: Double, lat: Double): String = {//调用高德地铁api利用经纬度获取地理信息val url: String = "https://restapi.amap.com/v3/geocode/regeo?output=json&location=" + long + "," + lat + "&key=94feff67a3b99aef15bd801b78508f"//Creates CloseableHttpClient instance with default configuration.val client: CloseableHttpClient = HttpClients.createDefault()val get = new HttpGet(url)val response: CloseableHttpResponse = client.execute(get)val str: String = EntityUtils.toString(response.getEntity, "UTF-8")println(str)//解析api返回的json数据val nObject: JSONObject = JSON.parseObject(str)if (nObject.getString("status") != "1") {return null}val regeocode: JSONObject = nObject.getJSONObject("regeocode")if (regeocode.isEmpty) return nullval addressComponent: JSONObject = regeocode.getJSONObject("addressComponent")if (addressComponent.isEmpty) return nullval business: JSONArray = addressComponent.getJSONArray("businessAreas")//[{"name":"东单","location":"116.416804,39.913479","id":"110101"},{"name":"北海","location":"116.387646,39.928173","id":"110102"},{"name":"沙滩","location":"116.402653,39.925923","id":"110101"}]println(business)if (business.isEmpty) return null//将商圈名字封装到listval list = new ListBuffer[String]()for (x <- business.toArray()) {//每个元素转为json对象val jarr: JSONObject = x.asInstanceOf[JSONObject]//提取商圈名称list.append(jarr.getString("name"))}list.mkString(",")}
}

依据经纬度解析商圈scala实现相关推荐

  1. 通过经纬度解析商圈Scala实现方式

    通过字段中的经纬度用百度的开发者平台,来解析周边的商圈信息,代码如下: package com.utilsimport java.io.UnsupportedEncodingException imp ...

  2. 测试:使用高德地图把经纬度转为商圈

    第一次使用高德地图,经纬对转换为商圈,测试如下 def parseGaodeJson(jsonStr: String) = { val areaList: List[JsonAST.JValue] = ...

  3. MobTech城市智图 | 多维度交叉分析成都某核心商圈客流,助力商圈精细化运营

    成都,是四川省省会.特大城市.成渝地区双城经济圈核心城市.近些年,成都以时尚潮流为标榜,成为网红城市,诞生了诸多打卡商业街与景点,例如,国际金融中心.成都远洋太古里.锦华万达广场.环球MALL .万象 ...

  4. 基于经纬度进行商圈定位

    一:使用高德地图的接口 获取key的步骤: 1.申请网站: https://lbs.amap.com/ 2.登陆注册 3.选择开发支持–>web服务API 4.进入控制台–>我的应用 5. ...

  5. 基于快速GeoHash,如何实现海量商品与商圈的高效匹配?

    阿里妹导读:闲鱼是一款闲置物品的交易平台APP.通过这个平台,全国各地"无处安放"的物品能够轻松实现流动.这种分享经济业务形态被越来越多的人所接受,也进一步实现了低碳生活的目标. ...

  6. 数据分析与挖掘实战-基于基站定位数据的商圈分析

    基于基站定位数据的商圈分析 背景 随着个人手机终端的普及,出行群体中手机拥有率和使用率已经达到相当高的比例,手机移动网络也基本上实现了城乡空间区域的全覆盖.根据手机信号在真实地理空间上的覆盖情况,将手 ...

  7. 百度地图迁徙大数据_百度地图大数据看十一:各地商圈出现“红色拥堵”,游乐场迎来“高光时刻”...

    作为疫情防控常态化后的第一个黄金周,今年的国庆中秋长假令广大民众出游情绪高涨,旅游.探亲出行等客流持续走高,交通.旅游.餐饮等行业迎来全线复苏.百度地图迁徙大数据平台.节假日出行仪表盘等平台紧密跟踪假 ...

  8. 商圈调查方案-调研目标

    商圈是一个地理概念.从行业角度讲,不同业种和业态的零售业者在一个相对集中的区域从事经营活动,这个区域的范围就叫商圈.从零售业者的角度讲,商圈是指店铺能够有效吸引顾客来店的地理区域.在许多大型项目(特别 ...

  9. 一种基于快速GeoHash实现海量商品与商圈高效匹配的算法

    摘要 闲鱼app根据交通条件.商场分布情况.住宅区分布情况综合考虑,将城市划分为一个个商圈.杭州部分区域商圈划分如下图所示.   闲鱼的商品是由用户发布的GPS随机分布在地图上的点数据.当用户处于某个 ...

最新文章

  1. 1.72java8_JDK 1.7 1.8 新特性
  2. Java核心技术卷I基础知识3.6.6 码点与代码单元
  3. Flink1.12 standalone-HA配置(转载+自己验证)
  4. js实现IE、谷歌浏览器打印网页内容
  5. 阿里云搭建CDH集群配置邮箱告警
  6. 一款基于jQuery可放大预览的图片滑块插件
  7. linux ldap配置详解
  8. php装curl拓展出错
  9. Java学习笔记之设计模式(2)工厂模式
  10. 工作之余,别忘了生活。
  11. 文件误删除如何找回呢?四步妙招解决
  12. GDC2013 Horizon and Beyond A Look into Tomb Raider's Tools
  13. win10系统快速进入bios的设置方法
  14. Vue项目引入icon图标的两种方法
  15. Jackson转换java对象与json对象
  16. Fuchsia Friday:一切皆实体
  17. 【测试】黑盒测试(功能性测试)和白盒测试
  18. 安装纯净版win10系统
  19. 哪吒之魔童降世视听语言影评_《哪吒之魔童降世》影评4篇
  20. Lifecycle 一篇文章就够了

热门文章

  1. php简单选择题,念做个简易php选择题答题系统
  2. python中所有数值都可以准确比较是否相等_在python里,禁用== = = 以及is和in,如何判断两个数字的值是否相等?...
  3. python django项目实例_【Django】项目实例
  4. android技术服务,Android Service学习之本地服务
  5. axios 上传文件_聚是一团火散作满天星,前端Vue.js+elementUI结合后端FastAPI实现大文件分片上传...
  6. Centos7安装JDK8以及环境配置
  7. spring学习--AOP--JDK动态代理
  8. python小爬虫—获取学校教务处成绩
  9. Makefile 中all:的作用
  10. 如何让debuge的dll名字改变_杨石头:如何给品牌取个好名字?