逆地理编码
<h3>接口描述</h3>
<ul>
<li>将经纬度转换为详细结构化的地址,且返回附近周边的POI、AOI信息。</li>
</ul>
<h3>请求地址</h3>
<p><code>https://api.jumdata.com/geocode/regeo/query</code></p>
<h3>请求方式</h3>
<ul>
<li>GET/POST</li>
</ul>
<h3>请求格式</h3>
<ul>
<li>x-www-form-urlencoded</li>
</ul>
<h3>请求参数</h3>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必须</th>
<th><div style="width:400px">说明</div></th>
</tr>
</thead>
<tbody>
<tr>
<td>appId</td>
<td>String</td>
<td>是</td>
<td>服务商分配的唯一标识</td>
</tr>
<tr>
<td>timestamp</td>
<td>Long</td>
<td>是</td>
<td>当前时间戳</td>
</tr>
<tr>
<td>sign</td>
<td>String</td>
<td>是</td>
<td>签名,详见签名算法说明</td>
</tr>
<tr>
<td>location</td>
<td>String</td>
<td>是</td>
<td>传入内容规则:经度在前,纬度在后,经纬度间以“,”分割,经纬度小数点后不要超过 6 位。</td>
</tr>
<tr>
<td>poitype</td>
<td>String</td>
<td>否</td>
<td>支持传入POI TYPECODE及名称;支持传入多个POI类型,多值间用"&#124;"分隔</td>
</tr>
<tr>
<td>radius</td>
<td>String</td>
<td>否</td>
<td>搜索半径。radius取值范围在0~3000,默认是1000。单位:米</td>
</tr>
<tr>
<td>extensions</td>
<td>String</td>
<td>否</td>
<td>返回结果控制。extensions 参数默认取值是 base,也就是返回基本地址信息; extensions 参数取值为 all 时会返回基本地址信息、附近 POI 内容、道路信息以及道路交叉口信息。</td>
</tr>
<tr>
<td>roadlevel</td>
<td>String</td>
<td>否</td>
<td>道路等级。以下内容需要 extensions 参数为 all 时才生效。 可选值:0,1 当roadlevel=0时,显示所有道路 当roadlevel=1时,过滤非主干道路,仅输出主干道路数据</td>
</tr>
<tr>
<td>output</td>
<td>String</td>
<td>否</td>
<td>返回数据格式类型。可选输入内容包括:JSON,XML。设置 JSON 返回结果数据将会以JSON结构构成;如果设置 XML 返回结果数据将以 XML 结构构成。</td>
</tr>
<tr>
<td>callback</td>
<td>String</td>
<td>否</td>
<td>回调函数。callback 值是用户定义的函数名称,此参数只在 output 参数设置为 JSON 时有效</td>
</tr>
<tr>
<td>homeorcorp</td>
<td>String</td>
<td>否</td>
<td>是否优化POI返回顺序。以下内容需要 extensions 参数为 all 时才生效。 homeorcorp 参数的设置可以影响召回 POI 内容的排序策略,目前提供三个可选参数: 0:不对召回的排序策略进行干扰。 1:综合大数据分析将居家相关的 POI 内容优先返回,即优化返回结果中 pois 字段的poi顺序。 2:综合大数据分析将公司相关的 POI 内容优先返回,即优化返回结果中 pois 字段的poi顺序。</td>
</tr>
</tbody>
</table>
<h3>签名算法说明</h3>
<p><code>sign = sha256(appId + appSecret + timestamp)</code></p>
<p>用服务商分配的 appId、服务商分配的 appSecret,当前时间时间戳 timestamp,按上述顺序拼接成字符串,再进行 sha256 哈希得到。如下:</p>
<pre><code class="language-java">String appId = &quot;xyzxy2121zxyz&quot;;
String timestamp = &quot;1555378976238&quot;;
String appSecret = &quot;efcefcef1121cefcefc1212121&quot;;
String str = appId + appSecret + timestamp;
String sign = sha256(str);</code></pre>
<h3>成功返回样例</h3>
<pre><code class="language-json">{
&quot;msg&quot;: &quot;成功&quot;,
&quot;success&quot;: true,
&quot;code&quot;: 200,
&quot;taskNo&quot;: &quot;25247068960117401139&quot;,
&quot;charge&quot;: true,
&quot;data&quot;: {
&quot;regeocodes&quot;: [{ //逆地理编码列表
&quot;formatted_address&quot;: &quot;浙江省杭州市萧山区盈丰街道顺发·美哉美城&quot;,//坐标地址
&quot;addressComponent&quot;: {//地址元素列表
&quot;country&quot;: &quot;中国&quot;,//国家
&quot;province&quot;: &quot;浙江省&quot;,//坐标点所在省名称
&quot;citycode&quot;: &quot;0571&quot;,//城市编码
&quot;city&quot;: &quot;杭州市&quot;,//坐标点所在城市名称
&quot;adcode&quot;: &quot;330109&quot;,//行政区编码
&quot;towncode&quot;: &quot;330109015000&quot;,//乡镇街道编码
&quot;district&quot;: &quot;萧山区&quot;,//坐标点所在区
&quot;township&quot;: &quot;盈丰街道&quot;,//坐标点所在乡镇/街道
&quot;seaArea&quot;: &quot;所属海域信息&quot;,//所属海域信息
&quot;neighborhood&quot;: {//社区信息列表
&quot;name&quot;: [],//社区名称
&quot;type&quot;: []//POI类型
},
&quot;building&quot;: {//楼信息列表
&quot;name&quot;: [],//建筑名称
&quot;type&quot;: []//类型
},
&quot;streetNumber&quot;: {//门牌信息列表
&quot;number&quot;: &quot;281号&quot;,//门牌号
&quot;distance&quot;: &quot;52.8425&quot;,//门牌地址到请求坐标的距离
&quot;street&quot;: &quot;民和路&quot;,//街道名称
&quot;location&quot;: &quot;120.257076,30.224231&quot;,//坐标点 经度,纬度
&quot;direction&quot;: &quot;东&quot;//方向
},
&quot;businessAreas&quot;: [//经纬度所属商圈列表
{
&quot;businessArea&quot;:&quot;&quot;,//商圈信息
&quot;name&quot;: &quot;宁围&quot;,//商圈名称
&quot;location&quot;: &quot;120.273765,30.225767&quot;,//商圈中心点经纬度 经度,纬度
&quot;id&quot;: &quot;330109&quot;//商圈所在区域的adcode
}
]
},
&quot;roads&quot;: [//道路信息列表 请求参数 extensions 为 all 时返回
{
&quot;id&quot;: &quot;&quot;,//道路id
&quot;name&quot;: &quot;&quot;,//道路名称
&quot;distance&quot;: &quot;&quot;,//道路到请求坐标的距离 米
&quot;direction&quot;: &quot;&quot;,//方位
&quot;location&quot;: &quot;&quot;//坐标点 经度,纬度
}
],
&quot;roadinters&quot;: [//道路交叉口列表 请求参数 extensions 为 all 时返回
{
&quot;distance&quot;: &quot;&quot;,//交叉路口到请求坐标的距离 米
&quot;direction&quot;: &quot;&quot;,//方位
&quot;location&quot;: &quot;&quot;,//路口经纬度 经度,纬度
&quot;first_id&quot;: &quot;&quot;,//第一条道路名称
&quot;first_name&quot;: &quot;&quot;,//第二条道路id
&quot;second_id&quot;: &quot;&quot;,//第二条道路名称
&quot;second_name&quot;: &quot;&quot;//第二条道路id
}
],
&quot;pois&quot;:[//poi信息列表
{
&quot;id&quot;: &quot;&quot;,//poi的id
&quot;name&quot;: &quot;&quot;,//poi点名称
&quot;type&quot;: &quot;&quot;,//poi类型
&quot;tel&quot;: &quot;&quot;,//电话
&quot;distance&quot;: &quot;&quot;,//该POI的中心点到请求坐标的距离 米
&quot;direction&quot;: &quot;&quot;,//方向
&quot;address&quot;: &quot;&quot;,//poi地址信息
&quot;location&quot;: &quot;&quot;,//坐标点 经度,纬度
&quot;businessarea&quot;: &quot;&quot;//poi所在商圈名称
}
],
&quot;aois&quot;:[//aoi信息列表
{
&quot;id&quot;: &quot;&quot;,//aoi的id
&quot;name&quot;: &quot;&quot;,//aoi点名称
&quot;adcode&quot;: &quot;&quot;,//所属 aoi 所在区域编码
&quot;location&quot;: &quot;&quot;,//所属 aoi 中心点坐标 经度,纬度
&quot;area&quot;: &quot;&quot;,//所属aoi点面积
&quot;distance&quot;: &quot;&quot;//输入经纬度是否在aoi面之中
}
]
}]
}
}</code></pre>
<h3>失败返回样例</h3>
<pre><code class="language-json">{
&quot;msg&quot;: &quot;参数不正确&quot;,
&quot;code&quot;: 400
}</code></pre>
<h3>返回字段说明</h3>
<table>
<thead>
<tr>
<th>字段名</th>
<th><div style="width:400px">说明</div></th>
</tr>
</thead>
<tbody>
<tr>
<td>code</td>
<td>返回码,详见返回码说明</td>
</tr>
<tr>
<td>msg</td>
<td>code对应的描述</td>
</tr>
<tr>
<td>charge</td>
<td>计费标志</td>
</tr>
<tr>
<td>taskNo</td>
<td>本次请求号</td>
</tr>
<tr>
<td>data</td>
<td>返回具体结果,详见成功返回样例</td>
</tr>
</tbody>
</table>
<h4>code返回码说明</h4>
<table>
<thead>
<tr>
<th>code</th>
<th><div style="width:400px">说明</div></th>
</tr>
</thead>
<tbody>
<tr>
<td>200</td>
<td>成功(计费)</td>
</tr>
<tr>
<td>400</td>
<td>参数错误</td>
</tr>
<tr>
<td>404</td>
<td>请求地址不正确</td>
</tr>
<tr>
<td>500</td>
<td>服务商维护,请稍候再试</td>
</tr>
<tr>
<td>601</td>
<td>接口未开通</td>
</tr>
<tr>
<td>602</td>
<td>账号停用</td>
</tr>
<tr>
<td>603</td>
<td>余额不足请充值</td>
</tr>
<tr>
<td>604</td>
<td>接口停用</td>
</tr>
<tr>
<td>606</td>
<td>调用超限,请稍候再试</td>
</tr>
<tr>
<td>607</td>
<td>ip不在白名单</td>
</tr>
<tr>
<td>609</td>
<td>请求过于频繁,请稍候再试</td>
</tr>
<tr>
<td>610</td>
<td>请求超时</td>
</tr>
<tr>
<td>999</td>
<td>其他,以实际返回为准</td>
</tr>
</tbody>
</table>