我已经流式传输了一些Twitter JSON数据,并希望获得用户的地理信息。我尝试使用名为location
和place
的字段,但这些字段都不完美。我的问题:是否有更好的方法来收集此用户地理信息?提前谢谢!
似乎字段名称location
被定义为“此帐户的配置文件的用户定义位置。不一定是位置也不是可解析的。此字段有时会被搜索服务模糊地解释。”但是,它的价值并不是很清楚,很难解析城市,县,州,国家名称......
"location":"San Francisco, CA"
另一种选择是回复字段place
,该字段为“Nullable。当存在时,表示该推文是关联的”。但是,此字段并非始终可用。
"place":
{
"attributes":{},
"bounding_box":
{
"coordinates":
[[
[-77.119759,38.791645],
[-76.909393,38.791645],
[-76.909393,38.995548],
[-77.119759,38.995548]
]],
"type":"Polygon"
},
"country":"United States",
"country_code":"US",
"full_name":"Washington, DC",
"id":"01fbe706f872cb32",
"name":"Washington",
"place_type":"city",
"url": "http://api.twitter.com/1/geo/id/01fbe706f872cb32.json"
}
答案 0 :(得分:1)
不幸的是,从twitter获取地理位置的问题,您将无法找到完美的信息。
如果用户None
geo
,则下次下注为"full_name":"Washington, DC"
。您将获得的信息不是100%可靠,但它是一个起点。
请勿使用location
,因为这是由用户设置的,而是使用full_name
。即使为其推文启用了地理位置的用户可能会为他们提供这些推文,也不保证他会为下一个提供它。