假设用户在第一步中从下拉列表中选择“星巴克”,现在我想显示一个 MapView 并列出用户位置周围的所有星巴克(我已经知道)。现在,有没有办法将“星巴克”传递给适当的组件(Geocoder
?)以在没有任何用户交互的情况下开始搜索?
我找不到任何教程或示例代码,因此将非常感谢如何解决它(如果可能的话)的方法。
假设用户在第一步中从下拉列表中选择“星巴克”,现在我想显示一个 MapView 并列出用户位置周围的所有星巴克(我已经知道)。现在,有没有办法将“星巴克”传递给适当的组件(Geocoder
?)以在没有任何用户交互的情况下开始搜索?
我找不到任何教程或示例代码,因此将非常感谢如何解决它(如果可能的话)的方法。
那么您需要根据您所在位置与项目位置之间的距离在地图上手动绘制 itemOverlays。您可以使用位置对象的 distanceBetween 方法轻松获得它。假设您知道如何在地图上绘制叠加层,剩下的唯一事情就是获取由名称和位置组成的源(可以是本地数据库、Web 服务、地理编码器等)。
这就是过程,现在关于数据源,尝试找到一些您可以使用的在线地理编码器,或者在 android sdk 中有一个实际上是谷歌地图地理编码器,我上次检查的记录真的很差,但如果你足够努力让它工作它确实很好。
至少从地理编码器或 reverseGeocoder(一个是地址坐标,另一个是地址坐标)中,您会获得与搜索匹配的位置列表,因此请检查该位置并在地图上显示适当的位置。
仅供参考,SDK 中有 Google 地图地理编码器,还有 Cloudmade,它也有一个您可以访问的 api 进行地理编码,但没有免费的 sdk 可供使用,因此您需要自己解析,
还有 yahoo maps geocoder api,您也可以使用它。
这是据我所知。