如何实现谷歌地图Api V2 Android的搜索功能?
我需要为我的Android Google Map Api V2项目实现搜索功能,但找不到任何有效的示例。我只需要输入一个城市名称,按下“搜索”按钮,然后地图就会移动到该城市并在其上显示一个标记。就像谷歌地图应用程序一样。自动完成应该很不错。我实际上需要显示地图,显示一些标记,等等,我只是无法执行搜索并查看结果。请帮忙 提前谢谢 我只需要输入一个城市名称,按“搜索”按钮,然后 地图应该移到城市,并在上面显示一个标记。就像 谷歌地图应用程序确实如此 因此,您必须在单击搜索时实现以下功能:如何实现谷歌地图Api V2 Android的搜索功能?,android,google-maps,search,maps,google-maps-android-api-2,Android,Google Maps,Search,Maps,Google Maps Android Api 2,我需要为我的Android Google Map Api V2项目实现搜索功能,但找不到任何有效的示例。我只需要输入一个城市名称,按下“搜索”按钮,然后地图就会移动到该城市并在其上显示一个标记。就像谷歌地图应用程序一样。自动完成应该很不错。我实际上需要显示地图,显示一些标记,等等,我只是无法执行搜索并查看结果。请帮忙 提前谢谢 我只需要输入一个城市名称,按“搜索”按钮,然后 地图应该移到城市,并在上面显示一个标记。就像 谷歌地图应用程序确实如此 因此,您必须在单击搜索时实现以下功能: 用户输入
- 用户输入的城市名称将发送到-It 我会把钱还给你的
- 您将使用该lat long添加标记
- 您将使用该lat long设置Gmaps Camara的动画。就这样
- 这样,您就可以满足上述要求
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数据
有关自动完成,请参见链接
Edit:Wops,位置搜索将返回xml,请尝试使用…json?query=。。。反而