我是所有编程语言的新手,我想抓住用于可视化数据的学术研究的地理位置。
有什么简单的方法吗?或简单的教程如何做到这一点?我需要从地图中提取地理位置到csv \ json \ xls文件
答案 0 :(得分:0)
此处的自述文件(https://github.com/Instagram/python-instagram)是一个教程。
例如,使用API进行身份验证:
from instagram.client import InstagramAPI
access_token = "YOUR_ACCESS_TOKEN"
client_secret = "YOUR_CLIENT_SECRET"
api = InstagramAPI(access_token=access_token, client_secret=client_secret)
然后您可以像这三个查询一样位置信息:
api.location(location_id)
api.location_recent_media(count, max_id, location_id)*
api.location_search(q, count, lat, lng, foursquare_id, foursquare_v2_id)
此API的位置“端点”的文档(https://www.instagram.com/developer/endpoints/locations/)。
基本上,上述命令可以发送如下命令:
https://api.instagram.com/v1/locations/search?lat=48.858844&lng=2.294351&access_token=ACCESS-TOKEN
Instagram API响应将是:
{
"data": [{
"id": "788029",
"latitude": 48.858844300000001,
"longitude": 2.2943506,
"name": "Eiffel Tower, Paris"
},
{
"id": "545331",
"latitude": 48.858334059662262,
"longitude": 2.2943401336669909,
"name": "Restaurant 58 Tour Eiffel"
},
{
"id": "421930",
"latitude": 48.858325999999998,
"longitude": 2.294505,
"name": "American Library in Paris"
}]
}
Python当然可以将此数据导出到您提到的某种文件类型中。请注意,还有一些非常好的绘图功能,请看一看; (http://matplotlib.org/basemap/users/examples.html)。包装器的好处是您可以直接与响应数据进行交互。它就像一个Python dict对象。