Fx.location

Fx.location:和查询归属地有关的API

1. findByMobile 查询单个号码归属地

Fx.location.findByMobile(<String mobile>)

参数说明

参数 类型 说明
mobile String 手机号码

返回值类型

APIResult

返回值说明

返回的数据类型: Map

Java举例

APIResult ret = Fx.location.findByMobile("11111111111");
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例

def(Boolean error, Map result, String errroMessage) = Fx.location.findByMobile("11111111111")
//返回值新增两个参数
//province_code  String 类型,省份的地区码
//city_code String 类型,市的地区码

2. findByMobiles 批量查询号码归属地

Fx.location.findByMobiles(<List mobile>)

参数说明

参数 类型 说明
mobile List 手机号码列表

返回值类型

APIResult

返回值说明

返回的数据类型: List

Java举例

APIResult ret = Fx.location.findByMobiles(Lists.newArrayList("11111111111", "12252225222"));
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例

def(Boolean error, Map result, String errroMessage) = Fx.location.findByMobiles(["11111111111", "12252225222"])

3. distance 根据经纬度,计算两点间的距离

Fx.location.distance(<BigDecimal longitude1>, <BigDecimal latitude1>, <BigDecimal longitude2>, <BigDecimal latitude2>)

参数说明

参数 类型 说明
longitude1 BigDecimal 第一个点的经度
latitude1 BigDecimal 第一个点的纬度
longitude2 BigDecimal 第二个点的经度
latitude2 BigDecimal 第二个点的纬度

返回值类型

APIResult

返回值说明

返回的数据类型: BigDecimal

Java举例

BigDecimal longitude1 = BigDecimal.valueOf(116.374409); //地点1的精度
BigDecimal latitude1 = BigDecimal.valueOf(39.942939); //地点1的纬度
BigDecimal longitude2 = BigDecimal.valueOf(116.375721); //地点2的精度
BigDecimal latitude2 = BigDecimal.valueOf(39.942925);  //地点2的纬度
APIResult ret = Fx.location.distance(longitude1,latitude1,longitude2,latitude2);
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例

BigDecimal longitude1 = 116.374409 //地点1的精度
BigDecimal latitude1 = 39.942939//地点1的纬度
BigDecimal longitude2 = 116.375721//地点2的精度
BigDecimal latitude2 = 39.942925 //地点2的纬度
def (Boolean error,Long result,String errorMessage) = Fx.location.distance(longitude1,latitude1,longitude2,latitude2)
if( error ){
    Fx.log.info("计算错误 : "  + errorMessage)
}else{
    Fx.log.info(result)
}

4. findCountryAreaLabel 根据地区码,查询地区省市中文

Fx.location.findCountryAreaLabel(<String code>, <String type>)

参数说明

参数 类型 说明
code String 地区码
type String country 国家 province省 city市 district区 town 区

返回值类型

String

返回值说明

返回的数据类型: String(返回国家省市区的名字 , 查询不到返回空)

Java举例

String label = Fx.location.findCountryAreaLabel("249","province");

Groovy举例

String label = Fx.location.findCountryAreaLabel("249","province")

5. findCountryAreaCode 根据地区省市中文,查询地区码

Fx.location.findCountryAreaCode(<String label>, <String type>)

参数说明

参数 类型 说明
label String 地区省市名
type String country 国家 province省 city市 district区 town 区

返回值类型

String

返回值说明

返回的数据类型: String(返回国家省市区的地区码 , 查询不到返回空)

Java举例

String provinceCode = Fx.location.findCountryAreaCode("黑龙江","province");

Groovy举例

String provinceCode = Fx.location.findCountryAreaCode("黑龙江","province")

6. getCountryAreaOptions 查询国家省市区

Fx.location.getCountryAreaOptions()

返回值类型

APIResult

返回值说明

返回的数据类型: Map

Java举例

APIResult ret = Fx.location.getCountryAreaOptions();
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例

def(Boolean error, Map data, String mesage) = Fx.location.getCountryAreaOptions()
if (error) {
  log.info("error: " + mesage)
}
log.info(data['country'])
log.info(data['province'])
log.info(data['city'])
log.info(data['district'])

7. getZoningCodeByLabel 根据省市区的Label查标准行政区划编码

Fx.location.getZoningCodeByLabel(<String type>, <String label>)

参数说明

参数 类型 说明
type String 地区类型:只支持省:province ,市:city , 区:district
label String 地区名称

返回值类型

APIResult

返回值说明

返回的数据类型: Map

Java举例

APIResult ret = Fx.location.getZoningCodeByLabel("city", "北京市");
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例

def(Boolean error, Map data, String mesage) = Fx.location.getZoningCodeByLabel("city", "北京市")
if (error) {
  log.info("error: " + mesage)
}
log.info(data)

2024-09-15
1 2