The problem is mixing of a "near me" solution which is lat/lng and
radius
and a "contained within" solution, which is point in polygon.
If you want to use lat/lng and radius you have no guarantee that you
will
receive all the Ottawan news from inside Kanata unless your radius is
guaranteed
to be as large as the largest distance from Kanata to Ottawa's
borders.
Using a radius is literally a filter - too small and you could not
receive
some news. Too large and you start picking up neighboring city news,
which
may not be a problem for you, so that could work.
If you want a "contained within" solution where we've already done the
work
of determining what's in which area, then my original solution is what
you should
use - convert the lat/lng to it's containing polygon using the
location call.
Note that these two different ways of accessing data will give two
different
streams of data, like you've seen.
The real problem it seems is that our data doesn't reflect the current
hierarchy of Ottawan/Kanatan/Orlean borders. I'll have to bring this
up
with our places team to see what's going on there, and how our data
should
be updated. For now, I'd suggest on your side that after you do the
location
call you map these legacy cities into Ottawa - and when our data gets
updated,
you shouldn't have to change any codes, as our data will start
reporting it
as Ottawa.