Geolocation 为用户';使用twitter4j定位

Geolocation 为用户';使用twitter4j定位,geolocation,twitter,geocoding,twitter4j,Geolocation,Twitter,Geocoding,Twitter4j,Twitter提供了一个API,用于获取任何给定位置的place对象。根据twitter API文档,网址为: “给定纬度和经度对、IP地址或名称,此请求将返回更新状态时可用作地点id的所有有效地点的列表。” API返回一个place对象。我特别感兴趣的是获取该位置的边界坐标,它可以是一个点或包含在该位置对象中的多边形。然后我将使用它来检查用户的位置是否位于其他位置,比如纽约 现在,对于任何用户,都可以使用twitter API获取其个人资料。API返回一个json对象,该对象包含用户的位置,基

Twitter提供了一个API,用于获取任何给定位置的place对象。根据twitter API文档,网址为:

“给定纬度和经度对、IP地址或名称,此请求将返回更新状态时可用作地点id的所有有效地点的列表。”

API返回一个place对象。我特别感兴趣的是获取该位置的边界坐标,它可以是一个点或包含在该位置对象中的多边形。然后我将使用它来检查用户的位置是否位于其他位置,比如纽约

现在,对于任何用户,都可以使用twitter API获取其个人资料。API返回一个json对象,该对象包含用户的位置,基本上是一个字符串,例如“San Francisco,CA”。该位置可以传递给上面提到的geo search api,以获取定义用户位置的多边形的坐标

我正在使用twitter4j库做同样的事情。方法“searchPlaces()”对应于 /twitter的geo/search API,并将GeoQuery对象作为参数。然而,GeoQuery对象只有两个构造函数来获取地理位置,即纬度、经度信息或ip地址

从GET geo/search API中可以看出,所有参数都是可选的。但是,在GeoQuery类中只提供两个构造函数会强制其中一个提供纬度和经度值或ipaddress。取而代之的是用户配置文件中的用户位置字符串

有人能帮我解释一下为什么twitter4j和TwitterAPI之间存在这种差异吗。另外,是否有人可以建议其他方法来确定某个twitter用户是否来自纽约

PS:任何试图对用户的位置进行地理编码以获取lat,long的尝试都需要GeoQuery对象,而GeoQuery对象同样需要lat,long,我似乎也不知道如何实现这一点


提前谢谢。

我也遇到了这个问题。解决办法是:

GeoQuery geo = new GeoQuery((String)null);
geo.setQuery("New York")

我也遇到了这个问题。解决办法是:

GeoQuery geo = new GeoQuery((String)null);
geo.setQuery("New York")