2013-06-12 81 views
8

我想在Google Maps v2的頂部添加一個「搜索欄」,就像我在Google play上截取的這張小圖片所示。地圖搜索Google地圖v2中的酒吧

Google Map bar..

我如何去這樣做呢?謝謝

+0

我有地圖已經以及最右側使用setLocationEnabled(添加的位置「按鈕」) – 1088

+14

也許這可以幫助你http://wptrafficanalyzer.in/blog/android-geocoding -showing-user-input-location-on-google-map-android-api-v2/ –

+0

工作!!謝謝 – 1088

回答

3

這將是一個遲到的答案,但應該有這個非常普遍的需要的答案。

在這個我們基本上需要做的就是用Google Geocoder在文本框中搜索用戶提到的地址。

我們能夠做到這樣,

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)));