Skip to content

jotaramirez90/AutocompleteLocation

Repository files navigation

AutocompleteLocation

Cute library to implement PlaceAutocomplete in Android

#Native version Maybe it would be useful to take a look into the new official approach https://developers.google.com/places/android-api/autocomplete

Usage

Add the dependencies to your gradle file:

	dependencies {
    	compile 'com.jota.autocompletelocation:autocomplete-location:0.9.0'
	}

Get a Google Maps API Key and enabled the Google Places API for Android (Add your API Key in AndroidManifest):

    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="YOUR_API_KEY"
        />

Add the AutocompleteLocation into the layout:

  <com.jota.autocompletelocation.AutoCompleteLocation
      android:id="@+id/autocomplete_location"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      />

Set the listeners:

public class MainActivity extends FragmentActivity
    implements AutoCompleteLocation.AutoCompleteLocationListener {

  @Override protected void onCreate(Bundle savedInstanceState) {
    ...
    AutoCompleteLocation autoCompleteLocation =
        (AutoCompleteLocation) findViewById(R.id.autocomplete_location);
    autoCompleteLocation.setAutoCompleteTextListener(this);
  }
}

Get the place:

  @Override public void onItemSelected(Place selectedPlace) {
    mMap.addMarker(new MarkerOptions().position(latLng));
    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 16));
  }

Style it!

Attributes for custom AutoCompleteLocation

  • background_layout
  • hint_text
  • hint_text_color
  • text_color
  <com.jota.autocompletelocation.AutoCompleteLocation
      android:id="@+id/autocomplete_location"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      app:background_layout="@drawable/bg_rounded_accent"
      app:hint_text="Custom text"
      app:hint_text_color="#F0F0F0"
      app:text_color="#FFF000"
      />

Help me

Pull requests are more than welcome, help me and others improve this awesome library.

The code is based in the Place Autocomplete original concept.

Developed By

Follow me on Twitter Add me to Linkedin

License

Copyright 2016 Jota Ramirez

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

	http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

Cute library to implement PlaceAutocomplete based in autocomplete service in the Google Places API for Android.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages