Диалоговое окно поиска мест с автозаполнением, которое использует API мест Google для поиска результатов.
Диалог ищет места со всего мира. Чтобы настроить его, установите новые границы местоположения, используя .setLatLngBounds(BOUNDS)
Для PlaceSearchDialog требуется ключ Places API от Google. Вы можете получить его здесь.
Используйте диалог таким, какой он есть
PlaceSearchDialog placeSearchDialog = new PlaceSearchDialog . Builder ( this )
. setLocationNameListener ( new PlaceSearchDialog . LocationNameListener () {
@ Override
public void locationName ( String locationName ) {
//set textview or edittext
}
})
. build ();
placeSearchDialog . show ();
или настроить его соответствующим образом
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 ();
Добавьте это в свои приложения AndroidManifest.xml
< meta-data android : name = " com.google.android.geo.API_KEY "
android : value = " YOUR_API_KEY " />
Просто используйте его как зависимость в файле build.gradle вашего приложения.
dependencies {
compile ' com.codemybrainsout.placesearchdialog:placesearch:1.0.1 '
}
Убедитесь, что у вас есть версия плагина android-maven, поддерживающая архивы aar, и добавьте следующую зависимость:
< dependency >
< groupId >com.codemybrainsout.placesearchdialog</ groupId >
< artifactId >placesearch</ artifactId >
< version >1.0.0</ version >
< type >pom</ type >
</ dependency >
Этот проект был инициирован Code My Brains Out . Вы можете внести свой вклад в этот проект, отправив проблемы или/и создав форк этого репозитория и отправив запрос на включение.
Следуйте за нами:
Автор: Рахул Джунеджа
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.