blob: efdd1b177dec965690a2aa5c3a0e9125b9f5355e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import requests
import json
from config import FSQ_API_KEY
from dbstore.dbm_store import get_loc, store_loc
POI_API_ENDPOINT = "https://api.foursquare.com/v3/places/nearby?ll={}%2C{}"
OSM_ENDPOINT = "https://www.openstreetmap.org/?mlat={}&mlon={}&zoom=15&layers=M"
def query_poi(latitude, longitude):
locations = list()
url = POI_API_ENDPOINT.format(latitude, longitude)
headers = {
"accept": "application/json",
"Authorization": FSQ_API_KEY
}
response = requests.get(url, headers=headers)
for poi in json.loads(response.text)["results"]:
loc = {
"fsq_id": poi["fsq_id"],
"name": poi["name"],
"locality": poi["location"]["locality"],
"region": poi["location"]["region"],
"latitude": poi["geocodes"]["main"]["latitude"],
"longitude": poi["geocodes"]["main"]["longitude"],
"osm_url": OSM_ENDPOINT.format(poi["geocodes"]["main"]["latitude"], poi["geocodes"]["main"]["longitude"])
}
locations.append(loc)
store_loc(loc)
return locations
|