Use 'postalcode' parameter when a zipcode is used to get more accurate results. Added previously removed test.
This commit is contained in:
@@ -28,6 +28,7 @@ class TestWeather(unittest.TestCase):
|
||||
('27959', check_places("Dare County", "North Carolina")),
|
||||
('48067', check_places("Royal Oak", "Michigan")),
|
||||
('23606', check_places("Newport News", "Virginia")),
|
||||
('23113', check_places("Midlothian", "Virginia")),
|
||||
('27517', check_places("Chapel Hill", "North Carolina")),
|
||||
('15213', check_places("Allegheny County", "Pennsylvania")),
|
||||
('90210', check_places("Los Angeles County", "California")),
|
||||
|
||||
@@ -17,8 +17,14 @@ r_from = re.compile(r'(?i)([+-]\d+):00 from')
|
||||
|
||||
|
||||
def location(q):
|
||||
uri = 'https://nominatim.openstreetmap.org/search/?q={query}&format=json'.\
|
||||
format(query=web.quote(q))
|
||||
uri = 'https://nominatim.openstreetmap.org/search?%s={query}&format=json'
|
||||
if q.isdigit():
|
||||
uri = uri % 'postalcode'
|
||||
else:
|
||||
uri = uri % 'q'
|
||||
uri = uri . format(query = web.quote(q))
|
||||
# uri = 'https://nominatim.openstreetmap.org/search/?q={query}&format=json'.\
|
||||
# format(query=web.quote(q))
|
||||
results = web.get(uri)
|
||||
data = json.loads(results)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user