Google地图v2中的地图search栏

我想在Google Maps v2的顶部添加一个“search栏”,就像我在Google play上截取的这幅小图片所显示的那样。

Google地图栏

我该如何去做呢? 谢谢

Solutions Collecting From Web of "Google地图v2中的地图search栏"

这将是一个迟到的答案,但应该有这样一个共同的需要的答案。

在这里,我们基本上需要做的是使用Google Geocoder在文本框中search用户提到的地址。

我们可以这样做,

 Geocoder geo = new Geocoder(getBaseContext()); List<Address> gotAddresses = null; try { gotAddresses = geocoder.getFromLocationName(locationName[0], 1); } catch (IOException e) { e.printStackTrace(); } 

这个方法返回一个可用地址列表,在这个代码中我们只接受1个地址,如果需要通过改变上述方法中最后一个参数的值,我们可以得到多个地址。 然后,

 Address address = (Address) gotAddresses.get(0); LatLng latLng = new LatLng(address.getLatitude(), address.getLongitude()); String properAddress = String.format("%s, %s", address.getMaxAddressLineIndex() > 0 ? address.getAddressLine(0) : "", address.getCountryName()); mMap.addMarker(new MarkerOptions() .position(new LatLng(address.getLatitude(), address.getLongitude())).draggable(true) .title(properAddress) .icon(BitmapDescriptorFactory.fromResource(R.drawable.pin)));