9.1.3 需求分析
我们准备开发的周边搜索应用和xiaoqrobot中的周边搜索基本一致,主要包括如下功能。
1)用户关注公众账号时,在关注提示语中告知用户周边搜索应用的功能。
2)用户向公众账号发送一次地理位置后,能够多次搜索该地理位置周边的POI,不需要每次搜索前都发送地理位置。
3)如果用户没有向公众账号发送地理位置,直接搜索POI,会提示用户周边搜索功能的用法。
4)支持自定义关键词搜索,用户能够根据实际需要查找周边的POI。
5)呈现给用户的搜索结果要能够显示每个POI的距离,并且按距离由近及远排序。
6)支持步行路线导航,能够在地图上标注出当前位置和目标位置的步行路线,为用户提供最短、最快捷的路线。
开发一个包含上述功能的周边搜索应用需要用到哪些技术,相信这是每一位读者都比较关心的话题,除了需要掌握本书前几章的知识以外,还需要掌握地图API和数据库的基本使用。
周边POI搜索和步行路线导航需要通过地图API来实现。常用的地图API有很多种,如百度地图API、Google地图API、高德地图API等,开发者能够免费使用它们,本章使用的是百度地图API。
如果要实现用户发送一次位置后能够多次搜索POI,就需要将用户发送的位置存储在数据库中,当用户发送“附近+关键词”时,公众账号后台会根据用户最后一次发送的位置进行搜索。常用的数据库有Oracle、DB2、SQL Server、MySQL等,本章使用的是MySQL。