Uma caixa de diálogo de pesquisa de preenchimento automático de local que usa a API de locais do Google para encontrar resultados.
A caixa de diálogo procura locais de todo o mundo. Para personalizá-lo, defina os novos limites de localização usando .setLatLngBounds(BOUNDS)
PlaceSearchDialog requer a chave da API Places do Google. Você pode obtê-lo aqui.
Use a caixa de diálogo como ela está
PlaceSearchDialog placeSearchDialog = new PlaceSearchDialog . Builder ( this )
. setLocationNameListener ( new PlaceSearchDialog . LocationNameListener () {
@ Override
public void locationName ( String locationName ) {
//set textview or edittext
}
})
. build ();
placeSearchDialog . show ();
ou personalize-o de acordo
PlaceSearchDialog placeSearchDialog = new PlaceSearchDialog . Builder ( this )
. setHeaderImage ( R . drawable . dialog_header )
. setHintText ( "Enter location name" )
. setHintTextColor ( R . color . light_gray )
. setNegativeText ( "CANCEL" )
. setNegativeTextColor ( R . color . gray )
. setPositiveText ( "SUBMIT" )
. setPositiveTextColor ( R . color . red )
. setLatLngBounds ( BOUNDS )
. setLocationNameListener ( new PlaceSearchDialog . LocationNameListener () {
@ Override
public void locationName ( String locationName ) {
//set textview or edittext
}
})
. build ();
placeSearchDialog . show ();
Adicione isso em seus aplicativos AndroidManifest.xml
< meta-data android : name = " com.google.android.geo.API_KEY "
android : value = " YOUR_API_KEY " />
Basta usá-lo como uma dependência no arquivo build.gradle do seu aplicativo
dependencies {
compile ' com.codemybrainsout.placesearchdialog:placesearch:1.0.1 '
}
Certifique-se de ter uma versão do android-maven-plugin que suporte arquivos aar e adicione a seguinte dependência:
< dependency >
< groupId >com.codemybrainsout.placesearchdialog</ groupId >
< artifactId >placesearch</ artifactId >
< version >1.0.0</ version >
< type >pom</ type >
</ dependency >
Este projeto foi iniciado por Code My Brains Out . Você pode contribuir para este projeto enviando problemas ou/ou bifurcando este repositório e enviando uma solicitação pull.
Siga-nos em:
Autor: Rahul Juneja
Copyright (C) 2016 Code My Brains Out
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.