geocoding


URI

<address_uri>/geocoding[.<format>]

支持的方法

GETHEAD

父资源

address

介绍

geocoding 资源表示地址匹配中的正向匹配功能。通过对 geocoding 执行 GET 请求,可以根据地点名称关键词(如“中学”)查找地址位置。

支持的方法:

支持的表述格式:RJSON、JSON、HTML、XML。

资源层次

HTTP 请求方法

对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiserver 是服务器名。

http://supermapiserver:8090/iserver/services/address-school/restjsr/address/geocoding.rjson

GET 请求

获取地址匹配结果。

请求参数

对 geocoding 资源执行 GET 请求,需要在 URI 中包含一些参数,如下:

名称 类型 含义
address String 【必填参数】
将查询的地点关键词,例如“中学”
fromIndex int 设置返回对象的起始索引值,结果中包含起始索引值的对象。
toIndex int 设置返回对象的结束索引值,结果中不包含结束索引值的对象。
filters String[] 设置分组参数。用于限定查询范围,如果不设置此参数,则返回所有符合条件的地点。filters 中输入的值依照 filterFields (分组字段)中设置的字段。在服务配置文件中指定 filterFields 参数,指定后,filters 中需填入指定字段的值,否则 filters 设置无效。例如配置文件中 filterFields 为“省,地区,市”,则 filters 参数需输入上述字段的值,如["新疆维吾尔自治区","喀什地区","喀什市"],也可只输入其中的一或两个值。
prjCoordSys PrjCoordSys 查询结果的坐标系

响应结构

对 geocoding 资源执行 GET 请求,在响应消息的实体主体里是一个地址匹配结果描述集,其中单个匹配结果描述的结构如下:

字段 类型 说明
address String 查询地点的名称。地点名称是由多个字段组成,每个字段表示一级行政区划层级或街道地址等。您可以在服务配置文件中,通过 searchFields 参数设置字段顺序。
filters String[] 传入的分组参数。
location Point2D 查询地点的位置坐标
score double 匹配度分值

响应示例

对 geocoding 资源执行 GET 请求,查询北京市,石景山区内的公司地址:http://supermapiserver:8090/iserver/services/addressmatch-Address/restjsr/v1/address/geocoding.rjson?address=公司&districts=%5B北京市,石景山区%5D&fromIndex=0&toIndex=10&maxReturn=5,返回 rjson 格式的资源描述如下:

[

  {

    "address": "北京市石景山区八大处高科技园区实兴东街1号4485北京威智广告公司",

    "filters": [

      "北京市",

      "石景山区"

    ],

    "location": {

      "x": 1.293359106878529E7,

      "y": 4856953.536161511

    },

    "score": 31.25

  },

  {

    "address": "北京市石景山区八大处高科技园区西井路3号3号楼1275室北京正业广告公司",

    "filters": [

      "北京市",

      "石景山区"

    ],

    "location": {

      "x": 1.2934101368439503E7,

      "y": 4856476.012902215

    },

    "score": 31.25

  },

  {

    "address": "北京市石景山区八大处高科技园区内北京赛力科技发展公司",

    "filters": [

      "北京市",

      "石景山区"

    ],

    "location": {

      "x": 1.2934875566421922E7,

      "y": 4858662.89110245

    },

    "score": 30

  },

  {

    "address": "北京市石景山区八大处高科技园区实兴大厦4369室北京威博科技发展公司",

    "filters": [

      "北京市",

      "石景山区"

    ],

    "location": {

      "x": 1.2933824427712854E7,

      "y": 4856405.512965071

    },

    "score": 30

  },

  {

    "address": "北京市石景山区八大处高科技园区实兴大厦4191室北京市华迪技术开发公司",

    "filters": [

      "北京市",

      "石景山区"

    ],

    "location": {

      "x": 1.2933819493293947E7,

      "y": 4856396.629646527

    },

    "score": 29.545454545454543

  }

]

HEAD 请求

返回跟 GET 请求一样的 HTTP 响应头,但是没有响应实体。可以在不必传输整个响应内容的情况下,获取包含在响应消息头中的元数据信息。元数据信息包括媒体类型,字符编码,压缩编码,实体内容长度等。

HEAD 请求可以用来判断 geocoding 资源是否存在,或者客户端是否有权限访问 geocoding 资源。通过对加.<format>的 URI 执行 HEAD 请求,还可以快速判断 geocoding 资源是否支持<format>格式的表述。

请参见