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

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod dyžon 8. 7. 2018 10:15

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 ??
AMD FX-6300; Gigabyte 970A-DS3P; DDR3 8192MBytes; AMD Radeon HD 6700 Series
dyžon
Junior
Uživatelský avatar

Odeslat příspěvekod Doggg 8. 7. 2018 12:46

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...
Doggg
Junior


Odeslat příspěvekod dyžon 9. 7. 2018 09:59

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 ...
AMD FX-6300; Gigabyte 970A-DS3P; DDR3 8192MBytes; AMD Radeon HD 6700 Series
dyžon
Junior
Uživatelský avatar

Odeslat příspěvekod Just_jo 9. 7. 2018 18:10

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.
Just_jo
Junior
Uživatelský avatar

Odeslat příspěvekod dyžon 14. 7. 2018 13:17

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.
AMD FX-6300; Gigabyte 970A-DS3P; DDR3 8192MBytes; AMD Radeon HD 6700 Series
dyžon
Junior
Uživatelský avatar

Odeslat příspěvekod dyžon 15. 7. 2018 06:24

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
AMD FX-6300; Gigabyte 970A-DS3P; DDR3 8192MBytes; AMD Radeon HD 6700 Series
dyžon
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků