天地图搜索接口详解:参数与样例

4星 · 超过85%的资源 需积分: 40 148 下载量 172 浏览量 更新于2024-09-09 4 收藏 1.26MB DOC 举报
天地图地图操作接口详解和样例详细介绍了如何利用天地图提供的API进行地理信息查询和检索。天地图,作为一款广泛应用于地理信息服务的平台,其接口设计支持多种查询功能,包括搜索、视野内搜索和周边搜索,这些功能对于开发者在应用中集成地理位置信息至关重要。 首先,我们关注的是天地图的基本操作地址,它提供内外网服务,外网服务地址为http://www.tianditu.com/query.shtml,适用于公开访问。在使用接口时,需要确保遵循HTTP协议,可以采用POST或GET方法发送请求。其中,接口的请求数据格式是关键,它要求接收两个参数:postStr和type。postStr用于携带具体的查询参数,而type则是指定了查询引擎的类型,引擎接口列表列举了多种可能的查询类别。 搜索接口是核心功能之一,它支持四个不同的查询模式:普通搜索、视野内搜索、周边搜索。每种搜索都有特定的参数要求: 1. 普通搜索:通过keyWord(关键词)来查找指定范围内的地理信息,如"超市",并设置搜索级别(level)、地图边界(mapBound)、查询类型(queryType)、结果数量(count)和起始位置(start)。例如,一个示例请求为:http://www.tianditu.com/query.shtml?postStr={"keyWord":"超市","level":"11","mapBound":"116.04577,39.70307,116.77361,40.09583","queryType":"1","count":"20","start":"0"}&type=query。 2. 视野内搜索:搜索用户当前视图范围内的信息,比如"银行",同样需要提供关键词、地图边界、查询类型等信息,只是地图边界根据用户当前位置动态计算。 3. 周边搜索:基于某个特定位置(由keyWord表示),查找周围一定半径范围内的地理信息,例如搜索附近的餐厅或景点。 在构建请求时,必须将查询参数转换为JSON格式的数据,并将其嵌入到postStr中,然后通过指定的type参数告知服务器该执行哪种类型的查询。值得注意的是,虽然示例中的请求链接是公开的,实际使用时可能需要替换为开发者自己的前置机网站地址。 掌握天地图接口的使用方法,特别是搜索接口的不同参数配置,对于开发基于地理位置的应用程序来说是非常重要的。开发者需要了解每个参数的含义和作用,以便根据具体需求定制合适的查询策略。同时,理解接口返回的响应数据格式,以便正确解析和展示搜索结果,也是成功集成的关键步骤。