NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 2 - Geolokace podle IP adresy v C# .NET WPF - Dokončení

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Vakos
Tvůrce
Avatar
Vakos:12.11.2019 23:09

Pěkný článek, jen škoda že nebyl využit nějaký návrhový vzor. Nejlépe tahat data pomocí binding atd. U větších projektů by tento přístup (použitý v článku) by úplně ideální nebyl, všechno v sobě, takže horší na udržování atd.

Odpovědět
12.11.2019 23:09
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Avatar
Michal Kotek
Tvůrce
Avatar
Odpovídá na Vakos
Michal Kotek:13.11.2019 8:22

Díky, jasne ze by to slo udělat komplexnější, ale slo o ukázku toho jak to zprovoznit a jak s tim pracovat. Nicméně klidně vem zdrojak a uprav ho a nahod ho sem, upravit to je uz vicemene banalitka...

Odpovědět
13.11.2019 8:22
Give a man a fish and you feed him for a day; teach a man to fish and you feed him for a lifetime.Teach a man to code...
Avatar
barnabas.666
Člen
Avatar
barnabas.666:14.12.2021 17:20

Dík, pěkný prográmek.

Asi bych se držel stejného pojmenování kontrolek, viz xaml

<TextBox Name="IPlist" Margin="5" ></TextBox>
<ListView Name="Citytext" FontSize="18" Foreground="Magenta" Margin="5"/>

Následně v Code Behind jsou stejný TextBox a ListView označeny takhle

LokaceIP(IP_TBox.Text);
City_ListV.Items.Add(geolocation.GetCity());

Pak to ještě docela padá, pokud člověk správně nevyplní API klíč. Tady to nemá rádo prázdný string (njn asi blbost, ale holt jsem to chtěl spustit před zjištěním API klíče a buch)

IPGeolocationAPI api = new IPGeolocationAPI("");

a tady to zas spadne pokud je ten vložený API klíč výše nesprávný (je tam vložený špatný neprázdný string)

IPGeolocation.Geolocation geolocation = api.GetGeolocation(geoParams);

Ale je fakt, že tyhle pády nastanou jen tehdy, když je to v kódu špatně nastavené, takže z pohledu uživatele asi OK.

 
Odpovědět
14.12.2021 17:20
Avatar
Michal Kotek
Tvůrce
Avatar
Odpovídá na barnabas.666
Michal Kotek:14.12.2021 18:00

Díky za upozornění, je to takový úvod pro někoho kdo potřebuje zjistit polohu dle IP a předpokládám že tohle si už ošetří ve svým kódu ;)

Odpovědět
14.12.2021 18:00
Give a man a fish and you feed him for a day; teach a man to fish and you feed him for a lifetime.Teach a man to code...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.