1、源码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>逆地址解析</title>
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
<textarea></textarea>
<button>查询</button>
<script>
$("button").click(function() {
var a = $("textarea").val();
a.split("new BMap.Point(").map(item => {
if (item) {
// console.log(item.slice(0, 27));
var c = item.slice(0, 27);
$.ajax({
type: "get",
url: "https://restapi.amap.com/v3/geocode/regeo",
data: {
key: "c85792e54338fee2c3f7723fd1fe8110",
location: c
},
async: false,
success(v) {
console.log(c, ":", v.regeocode.formatted_address);
}
});
}
});
});
</script>
</body>
</html>
2、运行页面
3、计算结果
4、样例数据
new BMap.Point(117.21873594,28.2119696854),
new BMap.Point(117.250116492,28.2736235175),
new BMap.Point(117.093929724,28.4516636532),
new BMap.Point(117.232293841,28.350899549),
new BMap.Point(117.248894655,28.3046601617),
new BMap.Point(117.054328086,28.2986850063),
new BMap.Point(116.936064664,28.0731846338),
new BMap.Point(117.119308725,28.3932778236),
new BMap.Point(117.031333745,28.0475550238),
new BMap.Point(117.255608522,28.274848048),
new BMap.Point(117.25078436,28.2744913922),
new BMap.Point(117.19355849,28.2696286412),
new BMap.Point(117.246845333,28.2727458013),
new BMap.Point(116.949897663,28.0874361082),
new BMap.Point(117.102753981,28.43315484),
new BMap.Point(116.982183793,28.1243680612),
new BMap.Point(117.204256298,27.9344078273),
new BMap.Point(116.971367424,28.3262290853),
5、需注意 高德api
调用量上限(6000次/日)
并发量上限(100次/秒)
解决方法:如需解译大量数据,可申请高德多个key,,配合使用,暂未发现对同一ip调用量上限做限制