关于DMM实现定位功能(五)---搜索位置的功能
程序员文章站
2022-04-30 22:10:14
...
完成了周围位置的显示,但是搜索自己想要的位置,该如何实现了?其实实现原理还是一样的,都是用高德地图地图提供的api接口,高德在搜索位置这块,有多个api可以使用,比如下面这几种:
关键字搜索:通过用POI的关键字进行条件搜索,例如:肯德基、朝阳公园等;同时支持设置POI类型搜索,例如:银行
周边搜索:在用户传入经纬度坐标点附近,在设定的范围内,按照关键字或POI类型搜索;
多边形搜索:在多边形区域内进行搜索
ID查询:通过POI ID,查询某个POI详情,建议可同输入提示API配合使用
请求方式都是通过:“GET“来请求
1.关键字搜索,(我用的是这种,建议使用)提供的api:
https://restapi.amap.com/v3/place/text?key=<用户的key>&keywords=<地址名>&offset=20&page=1&&extensions=all
2.周边搜索api:
https://restapi.amap.com/v3/place/around?key=<用户的key>&location=<经纬度>
3.多边形搜索
// restapi.amap.com/v3/place/polygon?polygon=<可以填写多个经纬度,用|隔开>&keywords=kfc&output=xml&key=<用户的key>
4.ID搜索
https://restapi.amap.com/v3/place/detail?id=B0FFFAB6J2&output=xml&key=<用户的key>
说明:ID(B0FFFAB6J2)是查询POI ID,extensions(all)为返回的数据内容,output(XML)用于指定返回数据的格式,key是用户请求数据的身份标识。
这是我使用关键字实现的搜索位置的功能,关键代码
具体返回结果都能够看到看到,基本搜索位置信息就成功了;
下一篇:关于DMM实现定位功能(六)