Stránka 1 z 1

[Delphi]TEdit a automatické dokončení hledání adresy

Odeslat příspěvekNapsal: 8. 7. 2018 10:15
od dyžon
zdravím,
chtěl bych vytvořit v aplikaci Edit, kterej bude automaticky dokončovat správnou adresu, jako je například na mapy.cz a podobně.
existuje nějaká komponenta (List), kde jsou všechny adresy, nebo jak byste tohle řešili ??

Re: [Delphi]TEdit a automatické dokončení hledání adresy

Odeslat příspěvekNapsal: 8. 7. 2018 12:46
od Doggg
z toho co píšeš není moc poznat co Ti nejde a co jsi již zkusil. Obecně to lze rozdělit na skupiny problémů:

a) odkud brát "správné" adresy (dost záleží na tom co taková správná adresa pro tebe znamená)
b) zdali je mít lokálně nebo dynamicky (přímo v aplikaci / z internetu)
c) jak rozšířit edit o fci autocomplete
d) jak to celé spojit dohromady

http://forum.codecall.net/topic/75946-a ... ete-tedit/
https://developers.google.com/places/we ... lete?csw=1
https://api.mapy.cz/view?page=suggest

a další a další, věřím, že dostatečným googlením se dostaneš i k nějakému sample zdrojáku přímo v delphi...

Re: [Delphi]TEdit a automatické dokončení hledání adresy

Odeslat příspěvekNapsal: 8. 7. 2018 13:44
od Just_jo

Re: [Delphi]TEdit a automatické dokončení hledání adresy

Odeslat příspěvekNapsal: 9. 7. 2018 09:59
od dyžon
díky,
omlouvám se za nedostatečnou otázku.
to dokončování v Editu bych asi i nějak zvládl, ikdyž ty řešení od Vás jsou mnohem lepší ...
ale hlavně mi jde o to, jak získat ten seznam adres,
myslel jsem na něco zdarma ... od googlu je potřeba APIKey, kterej je placenej.
teda něco je tam zdarma, ale je to podany tak nějak divně.
viz: toto

- Automatické vyplňování dotazu - podle znaků .... placeny
- Automatické dokončování - podle znaků .... placeny
- Automatické dokončování bez podrobností o místu - za relaci .... placeny
- Automatické dokončování (součástí podrobností místa) - za relaci .... zdarma

a co mě vadí nejvíc je, že sice si to můžu zkusit zadarmo na měsíc, ale musím jim dát k dispozici data ke kreditní kartě ...
co to jako je??
chci to jen vyzkoušet, až se rozhodnu, že to chci, klidně si to koupím, převodem z účtu, kam se mi nikdo nedostane a né, že jim dám všechny údaje karty včetně CVC kodu..
hovada ...

Re: [Delphi]TEdit a automatické dokončení hledání adresy

Odeslat příspěvekNapsal: 9. 7. 2018 18:10
od Just_jo
Pokud jde o adresy z map, tak API seznamu jsou free a jdou použít - ikdyž od google by to bylo přehlednější.
Nicméně jsou to obvykle JS věci.

Re: [Delphi]TEdit a automatické dokončení hledání adresy

Odeslat příspěvekNapsal: 14. 7. 2018 13:17
od dyžon
tak mám pořád problém s tím API Key
tady jsem našel super komponenty včetně Editu, co automaticky doplnuje hledany adresy ...
tady je PDF manual, kde se na straně 68 - 69 píše jak funkci zprovoznit ..
stačí vyplnit API Key a povolit Lookup

na googlu jsem si registroval na GoogleAPIs a proklikal se až k vytvoření projektu, povolení služeb a nakonec mi byl vygenerovanej API Key.
dostal jsem dokonce 300 dolaru k použití a free trial na rok zdarma ...

ale když to udělám, tak to stejně nefunguje ...
když ho zkusím použít v nějakým z linku viz výš, tak to píše:

Kód: Vybrat vše
<AutocompletionResponse><status>REQUEST_DENIED</status><error_message>The provided API key is invalid.</error_message></AutocompletionResponse>


můžete mi s tím prosím někdo zkušenější poradit, už si fakt nevím rady.

Re: [Delphi]TEdit a automatické dokončení hledání adresy

Odeslat příspěvekNapsal: 15. 7. 2018 06:24
od dyžon
tak jsem se k tomu nakonec prokousal, ...
neměl jsem povoleny některé API Librares .. konkrétně API Places
snad už to bude v pohodě.
testovat se dá třeba na tomhle linku:
Kód: Vybrat vše
                          https://maps.googleapis.com/maps/api/place/autocomplete/xml?input=Vict&types=geocode&language=cs&key=TvujAPIKey

místo TvujAPIKey vlož svůj klíč.

je třeba povolit minimálně:
Maps JavaScript API
Static Maps API
Maps Geocoding API
API Places