X-Git-Url: http://average.org/gitweb/?a=blobdiff_plain;f=gps303%2Fopencellid.py;fp=gps303%2Fopencellid.py;h=192409a5952786397ba8876865b674307694afac;hb=cd38837268d9df3de523be7d42d0ba358c95fbbb;hp=dc0daaee4bde2e201651dba2b3028484350208d0;hpb=45e5cd8ce6f931b3bfb291394336cf8d94d895c3;p=loctrkd.git diff --git a/gps303/opencellid.py b/gps303/opencellid.py index dc0daae..192409a 100644 --- a/gps303/opencellid.py +++ b/gps303/opencellid.py @@ -44,8 +44,10 @@ def qry_cell(dbname, mcc, gsm_cells): (mcc,), ) data = list(lc.fetchall()) - sumsig = sum([sig for _, _, sig in data]) - nsigs = [sig / sumsig for _, _, sig in data] + if not data: + return None, None + sumsig = sum([1 / sig for _, _, sig in data]) + nsigs = [1 / sig / sumsig for _, _, sig in data] avlat = sum([lat * nsig for (lat, _, _), nsig in zip(data, nsigs)]) avlon = sum([lon * nsig for (_, lon, _), nsig in zip(data, nsigs)]) # lc.execute("drop table mem.seen")