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