[英]How to implement search functionality for Google Map Api V2 Android?
我需要为我的Android Google Map Api V2项目实现搜索功能,但找不到任何有用的示例。 我只需输入城市名称,按“搜索”按钮,然后地图应移动到城市并在其上显示标记。 就像谷歌地图应用程序一样。 自动完成应该很好。 我实际上可以显示地图,显示一些标记等,我无法进行搜索并查看结果。 请帮忙!
提前致谢
我只需输入城市名称,按“搜索”按钮,然后地图应移动到城市并在其上显示标记。 就像谷歌地图应用程序一样。
因此,您必须在Click of search上创建功能,如下所示:
据我所知,通过调用GoogleMap
对象的moveCamera()
方法将地图移动到某个点:
GoogleMap map = ((MapFragment) getFragmentManager()
.findFragmentById(R.id.map)).getMap();
LatLng sydney = new LatLng(-33.867, 151.206);
map.setMyLocationEnabled(true);
map.moveCamera(CameraUpdateFactory.newLatLngZoom(sydney, 13));
取自这个例子。
如您所见,您需要用于创建LatLng
对象的纬度和经度坐标。 我相信您可以使用谷歌搜索来获取这些坐标,使用http请求。 例:
https://maps.googleapis.com/maps/api/place/textsearch/xml?query=restaurants+in+Sydney&sensor=true&key=AddYourOwnKeyHere
取自这里
哪个应该为您返回JSON数据。
有关自动填充功能,请参阅此链接
编辑: Wops,地方搜索将返回xml,尝试使用... json?query = ...而不是
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.