Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何实现谷歌地图Api V2 Android的搜索功能?_Android_Google Maps_Search_Maps_Google Maps Android Api 2 - Fatal编程技术网

如何实现谷歌地图Api V2 Android的搜索功能?

如何实现谷歌地图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项目实现搜索功能,但找不到任何有效的示例。我只需要输入一个城市名称,按下“搜索”按钮,然后地图就会移动到该城市并在其上显示一个标记。就像谷歌地图应用程序一样。自动完成应该很不错。我实际上需要显示地图,显示一些标记,等等,我只是无法执行搜索并查看结果。请帮忙 提前谢谢 我只需要输入一个城市名称,按“搜索”按钮,然后 地图应该移到城市,并在上面显示一个标记。就像 谷歌地图应用程序确实如此 因此,您必须在单击搜索时实现以下功能: 用户输入

我需要为我的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=。。。反而