美文网首页
利用百度地图批量解析地址并在地图上打标记

利用百度地图批量解析地址并在地图上打标记

作者: qikang5405 | 来源:发表于2018-02-21 11:42 被阅读0次

    平常周末出去不知道选什么地方,今年买了一张锦绣江山的年票,打算趁着这个机会多出去转转,可是100多个景点,票价、有效期、地域分布都不一样,每次看了前门的就忘了后面的,于是打趁着假期花2个小时整理一下,为今年出去玩做参考。

    (一)数据整理

    1.原始数据获取。

    从年票网站上把景点信息复制,并将文本粘贴到Excel上

    http://www.365-china.cn/np2018/bjtj.asp

    2.将纵向数据整理成横向的表格。

    (1)观察数据。发现比较有规律,都是名称、简介、票价、待遇、地址和电话。当然,有的是不全的。

    1、北京八达岭水关长城

    以水据敌,形成关口,是古代战场上罕见的古代建筑

    票价:40元

    待遇:免门票不限次(全年开放)

    地址:北京延庆县八达岭镇石佛寺西侧

    电话:010-81181038、81181505

    (2)利用筛选把景点名称选择出来,

    利用Match函数=MATCH(A2,原始!B:B,0)把景点出现的行数找出来,

    当前位置向后推5个单元格,作为当前景点的数据区域。"原始!$B$"&B2&":$C$"&(B2+5)

    用=VLOOKUP("票价",INDIRECT(C2),2,FALSE())将票价、待遇、地址和电话找出来。

    (3)利用网站将地址转化为经纬度,并贴回单元格

    http://www.gpsspg.com/latitude-and-longitude.htm

    (4)手工整理一下有效期信息,其实公式也可以,但是考虑到条数不多,内容又不太规范,写公式的成本比手工整理还高。

    (二)数据作图

    进入百度地图发现有现成的例子可以使用,分别是添加文字标签和添加多个点。

    http://developer.baidu.com/map/jsdemo.htm#c1_3

    http://developer.baidu.com/map/jsdemo.htm#c1_14

    将经纬度、名称和价格数据整理成数组。用一个循环打到网页上,并根据票价档次不同,显示不同的颜色。

    完整代码请参考

    https://github.com/qikang5405/BaiduMap

    相关文章

      网友评论

          本文标题:利用百度地图批量解析地址并在地图上打标记

          本文链接:https://www.haomeiwen.com/subject/lggntftx.html