以百度地图的Place API为例,在vs2010中获取某一类型(如酒店)的POI数据(以xml文件方式存储),并导入mysql数据库中。
第一步:
打开vs2010,并建立一个windows窗体应用程序,在窗体中添加主要的控件和按钮。如下图示
其中listview的右上角有一个小三角形,点击之后选择“编辑列”,就可以添加其他的项目,这样得到的数据就排列的特别整齐。如下图所示
第二步:
创建完窗体后,开始编写程序。思路:(1)当点击button1时候,如果radiobutton1选中,则调用百度地图的Place API,最后会得到一个xml文件,从而解析这个xml文件中的数据,并且在listview1中展示出来,且radionbutton2选中时同理;(2)点击完button1之后,再点击button2,就会把刚才得到的poi数据存储进具有相同实体、字段名的mysql数据库中。
可以在百度地图API官网中学习Place API的方法,如果要调用的话还必须申请密钥。利用这个API最多可以得到400条数据,共20页(可想而知,如果这个数据全被你获取了,百度还吃什么呢!)。获取POI数据的网址一般是这样的:http://api.map.baidu.com/place/v2/search?q=酒店®ion=成都&output=xml&page_num=1&page_size=20&ak=你申请的密钥
得到的结果如下图所示: