如何获取百度地图中所有体育场馆的信息

2015-06-25 14:09:08 +08:00
 shiziwen

目前的项目中,有一个功能需要获取附近体育场馆的信息,想基于百度地图来做。
这样的话,需要在数据库中,保存体育场馆的相关信息,包括名称和地理位置等。
有没有办法,获取百度地图中体育场馆的信息?(或者其他地图有相关的接口)

用firebug看了一下百度地图的请求:
http://map.baidu.com/?newmap=1&reqflag=pcmap&biz=1&from=webmap&da_par=baidu&pcevaname=pc3&qt=con&from=webmap&c=131&wd=%E8%B6%B3%E7%90%83%E5%9C%BA&wd2=&pn=13&nn=130&db=0&sug=0&addr=0&pl_data_type=life&pl_sub_type=%E4%BD%93%E8%82%B2%E5%9C%BA%E9%A6%86-%E8%B6%B3%E7%90%83%E5%9C%BA&pl_price_section=0%2C%2B&pl_sort_type=data_type&pl_sort_rule=0&pl_discount2_section=0%2C%2B&pl_groupon_section=0%2C%2B&pl_cater_book_pc_section=0%2C%2B&pl_hotel_book_pc_section=0%2C%2B&pl_ticket_book_flag_section=0%2C%2B&pl_movie_book_section=0%2C%2B&pl_business_type=life&pl_business_id=&da_src=pcmappg.poi.page&on_gel=1&src=7&gr=3&l=11&tn=B_NORMAL_MAP&ie=utf-8&b=(12887285.84,4796514.54;13010933.84,4860770.54)&t=1435112072391

返回的接口是json,里面的content是场馆的相关信息。
每次的请求好像是基于地理位置的,如参数b=(12887285.84,4796514.54;13010933.84,4860770.54)

有没有办法,通过一次或多次请求,来获取这些场馆信息?
多谢

2292 次点击
所在节点    Python
3 条回复
wayne712
2015-06-25 16:56:28 +08:00
shiziwen
2015-06-26 10:28:42 +08:00
@wayne712 多谢。
看了一下,可以通过关键字获取一些基本的信息。
eg:
{
name : "工人体育场",
location :
{
lat : 39.936491,
lng : 116.45377
},
address : "朝阳区工体北路",
street_id : "0d8ec8d1883a2a5980288a4d",
telephone : "(010)65025505",
detail : 1,
uid : "0d8ec8d1883a2a5980288a4d"
},

但是并没有联系电话的信息。
看来这些信息还是得想办法去抓取。
shiziwen
2015-06-26 10:30:01 +08:00
@wayne712
不好意思,返回的结果中是有电话的。
多谢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/201068

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX