2013-06-12 10 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))); 
संबंधित मुद्दे