Ein Suchdialog zur automatischen Vervollständigung von Orten, der die Places-API von Google zum Suchen von Ergebnissen verwendet.
Der Dialog sucht nach Orten auf der ganzen Welt. Um es anzupassen, legen Sie die neuen Standortgrenzen mit .setLatLngBounds(BOUNDS)
fest.
PlaceSearchDialog erfordert den Places-API-Schlüssel von Google. Sie können es hier erhalten.
Benutzen Sie den Dialog so wie er ist
PlaceSearchDialog placeSearchDialog = new PlaceSearchDialog . Builder ( this )
. setLocationNameListener ( new PlaceSearchDialog . LocationNameListener () {
@ Override
public void locationName ( String locationName ) {
//set textview or edittext
}
})
. build ();
placeSearchDialog . show ();
oder Passen Sie es entsprechend an
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 ();
Fügen Sie dies in Ihre Anwendungen AndroidManifest.xml ein
< meta-data android : name = " com.google.android.geo.API_KEY "
android : value = " YOUR_API_KEY " />
Verwenden Sie es einfach als Abhängigkeit in der build.gradle-Datei Ihrer App
dependencies {
compile ' com.codemybrainsout.placesearchdialog:placesearch:1.0.1 '
}
Stellen Sie sicher, dass Sie über eine Android-Maven-Plugin-Version verfügen, die AAR-Archive unterstützt, und fügen Sie die folgende Abhängigkeit hinzu:
< dependency >
< groupId >com.codemybrainsout.placesearchdialog</ groupId >
< artifactId >placesearch</ artifactId >
< version >1.0.0</ version >
< type >pom</ type >
</ dependency >
Dieses Projekt wurde von Code My Brains Out initiiert. Sie können zu diesem Projekt beitragen, indem Sie Probleme einreichen oder/und dieses Repo forken und eine Pull-Anfrage senden.
Folgen Sie uns auf:
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.