如何区分地址解析和智能搜索
- 培训职业
- 2025-05-06 21:52:56
地址解析,即Geocoder类,是根据一个地址得到对应的经纬度point。注:地址需要详细到街道,例如“北京市海淀区中关村南大街”。
地址解析类有两个方法,一是getPoint,通过详细到街道的地址,得出一个经纬度。
地址解析的格式如下:省+城市+区县+街道
(可以不用门牌号)
地址解析成功的例子:北京市 北京市 海淀区 中关村南大街 27号
这是地址解析一定会失败的例子:南京路工行(1、根本没有指定城市,区县。中国有很多城市有南京路,不清楚到底是那一条南京路。2、南京路上可能有不止一个工行,比如银行,ATM,办事处等。)
另外一个是getLocation,又称反地址解析。它利用经纬度point,得出一个详细的地址。
什么是智能搜索?
智能搜索,即localsearch类,可以根据任意关键词查询到对应的POI信息。
关键词可以是“上海市麦当劳”“重庆市解放碑”,当没有城市信息时,默认在当前城市进行搜索。
Localsearch类会根据关键词的内容,智能地搜索POI的title和content信息。比如,搜索“家乐福”时,也能搜索到家乐福附近的面馆,停车场等信息。
智能搜索有三种方法,分别是:search、searchInBounds和searchNearby。利用此三种方法可以搜索到百度地图数据库中所有POI信息。
展现结果:
1、地址解析geocoder类
getPoint方法
getLocation方法
2、智能搜索localsearch类
search方法
searchInbounds方法
searchNearby方法
清除上地图所有覆盖物,map.clearOverlays();
清除检索结果,myLocalsearch.clearResults();
下一篇
临汾警校招生条件
多重随机标签