RejPal wrote:Teda Vy jste naprosto neuvěřitelní...A to se dokážete takhle dlouho zabývat naprosto jasnou záležitostí? Ta je podle mého na straně Google!
Tady se člověk pobaví.
Ten imbecil od HTC, který to psal (jestli jsi si to tedy nevymyslel sám) má za to, že používáš HTC TyTNII. Vše tomu odpovídá už podle odpovědi o TouchFlo. Ty ptákoviny ohledně proxy a wapu radši pomíjím

Přechytřelý Rejpale, mohl bys nám to tedy vysvětlit? Jak za to může Google? Třeba v mém případě, kdy po celou dobu, už asi týden, kdy mi na telefonu jako poloha naskakuje jen Central Bohemia, tak lokalitu v Google mapách mi to určí velmi přesně, samozřejme i s vypnutým GPS. Tedy jen základě triangulace ze sítě GSM. Tady nepozoruji žádnou změnu, vše funguje jako dřív.
Ale protože se zde objevilo několik problémů, které se slévají dohoromady, pokousím se to rozdělit.
a) Někomu telefon nedokáže určit polohu na základě informací ze sítě GSM. To se většinou děje u Vodafonu, pokud je člověk v oblasti, kde mají spuštěné 3G, a zřejmě to bude problém Vodafonu, doufejme, že dočasný.
b) Ostatním to polohu určí správně jak v Google mapách, tak pro účely počasí. Počasí se shoduje, dá se to zjistit tak, že si pomocí postupů už x-krát popsaných, přidám svoji polohu (obec) do databáze počasí a porovnám počasí. Bohužel ale označení polohy, se zhruba před týdnem změnilo z velmi přesného (i malé obce) na pouze přibližné a větší oblasti. V mém případě z označení malé obce na okraji Prahy, kterou mi to předtím psalo česky i s diakritikou na Central Bohemia.
A teď jak to asi funguje? Nevím to samozřejmě přesně, nikde jsem se nedopátral jak přesně HTC Location funguje. Ale se znalostí věci, fungování GSM sítí apod., to můžeme odvodit:
1) Telefon napřed musí určit polohu, kde se právě nachází. Polohu evidentně určuje pomocí sítě GSM, používá nějaký centrální server, pravděpodobně používá Google. Poloha telefonu se pomocí sitě GSM dá určit poměrně velice přesně. Telefon má nejen informaci ke které BTS je přihlášený ale zároveň má informaci o několika dalších BTS a měří si síly signálů od nich. Pokud máme tyto údaje a známe umístění BTS, je hračka spočítat polohu. V našem případě se telefon po internetu dotazuje na polohu BTS centrálního serveru, nebo tomu serveru předá čísla BTS a vrátí se mu poloha, případně nějaká kombinace. Tak nějak funguje určování polohy u Google, tak určují polohu telefonu operátoři. Ve městě je přesnost řádově desítky metrů, ve volné krajině stovky metrů.
2) Na základě zjištěné polohy si zase odněkud ze serveru stáhne počasí. Tady asi ze serveru AccuWeather. Ti, co mají přidaná vlastní místa to stahují odjinud, ale to teď není tak podstatné. Počasí je samozřejmě stejné pro určité území, AccuWeather monitoruje na území ČR jen několik míst. Ale evidentně používá ještě nějakou interpolaci. Sleduji počasí na místě cca 20 km vzdušnou čarou od centra Prahy. Většinou je stejné, občas se jen liší v teplotě o jeden stupeň. Večer je třeba v Praze o stupeň tepleji. Což odpovídá aspoň korekci pro město.
3) Nakonec, nebo v průběhu prvních dvou bodů telefon musí přiřadit poloze, kterou určil, i odpovídající popis, tj název místa. Ten popis si zase odněkud bere. Teď je otázka, jestli to dělá už při určení polohy a bere to třeba od Google, nebo to bere jinde. Trochu podrobněji jen vím jak funguje AccuWeather a not2advanced servery a tam se na 99% procent ten "popis místa" nebere.
Řekl bych, že problém, který nás trápí, je ten převod polohy, která se pořád určuje evidentně stejně přesně, na místo. Teď ještě proč k tomu dochází a kdo za to může. Já bych řekl, že HTC, protože je to služba, kterou nabízí HTC a někde v nastavení je pojmenovaná HTC Location Service.

Prostě už týden nás HTC obšťastňuje popisem polohy velmi obecným. Přitom telefon zná svoji polohu stejně přesně jako předtím. A taky předtím bez problémů fungoval popis polohy velmi přesně i na úroveň velmi malých obcí.
Myslel jsem si, že je to nějaký problém na straně serveru, ze kterého se to bere. Případně třeba aktualizace dat. Ale už to trvá týden.
Pokud někdo víte z ověřených zdrojů více podrobností, podělte se.