def lookup_with_params(**kwargs):
url = 'http://nominatim.openstreetmap.org/search'
params = {
'format': 'jsonv2',
'addressdetails': 1,
'email': current_app.config['ADMIN_EMAIL'],
'extratags': 1,
'limit': 20,
'namedetails': 1,
'accept-language': 'en',
'polygon_text': 1,
}
params.update(kwargs)
r = requests.get(url, params=params, headers=user_agent_headers())
if r.status_code == 500:
raise SearchError
try:
return json.loads(r.text, object_pairs_hook=OrderedDict)
except json.decoder.JSONDecodeError:
raise SearchError(r)
评论列表
文章目录