繁体   English   中英

如何实现Google Map Api V2 Android的搜索功能?

[英]How to implement search functionality for Google Map Api V2 Android?

我需要为我的Android Google Map Api V2项目实现搜索功能,但找不到任何有用的示例。 我只需输入城市名称,按“搜索”按钮,然后地图应移动到城市并在其上显示标记。 就像谷歌地图应用程序一样。 自动完成应该很好。 我实际上可以显示地图,显示一些标记等,我无法进行搜索并查看结果。 请帮忙!

提前致谢

我只需输入城市名称,按“搜索”按钮,然后地图应移动到城市并在其上显示标记。 就像谷歌地图应用程序一样。

因此,您必须在Click of search上创建功能,如下所示:

  • 用户输入的城市名称将被发送到google api - 它将返回lat-long给你。
  • 您将使用该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数据。

有关自动填充功能,请参阅链接

编辑: Wops,地方搜索将返回xml,尝试使用... json?query = ...而不是

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM