奇怪的百度坐标系
最近由于项目需要,被要求抓取报文中的地理位置信息。刚开始感觉并没有什么,CJ-02和BD-09转换的代码已经烂大街了,但是当我用正则提取出数据包的时候发现了一堆看不懂的数据。以我当时在某地玩耍时抓取的为例:12854318.52,4677433.40 这显然超出了范围了啊!网上苦苦寻觅不得解。最后在 http://api.map.baidu.com/lbsapi/getpoint/index.html 这里发现这个数据真的被解析出来了!
接下来采用查看网站源码的方法找到相关API
看网页源码在 public.js 中
function filtQuery(a) {
a = a || "";
return a.replace(/[\uac00-\ud7a3]/g, "").replace(/\u2022|\u2027|\u30FB/g, String.fromCharCode(183)).replace(/^\s*|\s*$/g, "")
}
function beginsearch(b, a) {
var c = filtQuery(Fe.G("localvalue").value);
if (!c || c == "请输入关键字进行搜索") {
return
}
if (Fe.G("pointLabel").checked) {
searchByPoint(c)