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
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));
}
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"
/>
Pull requests are more than welcome, help me and others improve this awesome library.
The code is based in the Place Autocomplete original concept.
- Jota Ramirez - [email protected]
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.