Advertisement
getxoco

Untitled

May 31st, 2013
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.15 KB | None | 0 0
  1. public class Main extends MapActivity {
  2.     private MapView mapa;
  3.     private MapController controlMapa;
  4.     private Button boton;
  5.     private EditText input;
  6.     private String direccion;
  7.     private List <Address> address;
  8.    
  9.     @Override
  10.     public void onCreate(Bundle savedInstanceState) {
  11.         super.onCreate(savedInstanceState);
  12.         setContentView(R.layout.activity_main);
  13.        
  14.         mapa = (MapView)findViewById(R.id.mapa);
  15.         controlMapa = mapa.getController();
  16.         input = (EditText)findViewById(R.id.editText1);
  17.         boton = (Button)findViewById(R.id.button1);    
  18.        
  19.         mapa.setBuiltInZoomControls(true);
  20.        
  21.         boton.setOnClickListener(new OnClickListener() {
  22.             @Override
  23.             public void onClick(View v) {
  24.            
  25.             direccion = input.getText().toString();
  26.            
  27.             if(direccion.equals("")){
  28.                 toast("No hay dirección para buscar : (");
  29.             }else{
  30.                 toast("Buscando \""+direccion+"\"");
  31.                 Geocoder coder = new Geocoder(getApplicationContext());
  32.                
  33.                 try {
  34.                     address = coder.getFromLocationName(direccion, 1); 
  35.                     Address location = address.get(0); 
  36.                     int lat = (int) (location.getLatitude()*1E6);
  37.                     int lon = (int) (location.getLongitude()*1E6);
  38.                     GeoPoint loc = new GeoPoint(lat,lon);
  39.                     controlMapa.setCenter(loc);
  40.                     controlMapa.setZoom(14);
  41.                 } catch (IOException e) {
  42.                     toast("No se ha encontrado la dirección : (");
  43.                 }
  44.             }
  45.        
  46.             // Ocultar el teclado
  47.             InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
  48.                 imm.hideSoftInputFromWindow(input.getWindowToken(), 0);
  49.             }
  50.         });
  51.     }
  52.    
  53.     @Override
  54.     protected boolean isRouteDisplayed(){
  55.         return false;
  56.     }
  57.    
  58.     public void toast(String mensaje){
  59.         Toast.makeText(getApplicationContext(), mensaje, 1000).show();
  60.     }
  61. }
  62.  
  63. Manifest:
  64.  
  65. <?xml version="1.0" encoding="utf-8"?>
  66. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  67.     package="com.example.buscandomapas"
  68.     android:versionCode="1"
  69.     android:versionName="1.0" >
  70.  
  71.     <uses-sdk
  72.         android:minSdkVersion="8"
  73.         android:targetSdkVersion="17" />
  74.  
  75.     <application
  76.         android:allowBackup="true"
  77.         android:icon="@drawable/ic_launcher"
  78.         android:label="@string/app_name"
  79.         android:theme="@style/AppTheme" >
  80.         <uses-library android:name="com.google.android.maps" />
  81.         <activity
  82.             android:name="com.example.buscandomapas.Main"
  83.             android:label="@string/app_name" >
  84.             <intent-filter>
  85.                 <action android:name="android.intent.action.MAIN" />
  86.  
  87.                 <category android:name="android.intent.category.LAUNCHER" />
  88.             </intent-filter>
  89.         </activity>
  90.     </application>
  91.    
  92.     <uses-permission android:name="in.wptrafficanalyzer.locationmodesmapv2.permission.MAPS_RECEIVE"/>
  93.     <uses-permission android:name="android.permission.INTERNET"/>
  94.     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  95.     <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
  96.     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
  97.     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
  98. </manifest>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement