是否可以在没有GPS跟踪的情况下发送Twitter自动回复?

时间:2015-08-20 11:44:55

标签: ios cocoa-touch twitter

我想从他的iOS应用程序向用户的推文发送自动回复,如果用户允许iOS应用程序访问其位置,但是当访问位置被拒绝时,我能够这样做用户,tweeter不允许向推文发送自动回复。

我想知道是否必须访问用户的位置才能向他的推文发送自动回复。或者,我们是否有一些可靠的方法来完成指定的功能而无需访问用户的位置?

2 个答案:

答案 0 :(得分:2)

OP,根据我的理解,您希望找到给定用户的位置,而无需同意访问用户的电话位置服务。

执行此操作的方法,不是我可以添加的超级可靠,是使用服务器端地理编码API反转地理定位其IP地址。

请注意,它不是非常可靠,但可能会成功。您可能会在移动设备上遇到问题,特别是由于其IP地址的不稳定性。

Twitter自己有一个API来帮助解决这个问题。例如,您可以使用 GET geo / search 查找最接近给定IP地址的地点ID:

https://dev.twitter.com/rest/reference/get/geo/search

然后您可以使用 GET geo / id /:place_id 来使用该地点ID找出用户的近似纬度/经度:

https://dev.twitter.com/rest/reference/get/geo/id/%3Aplace_id

(在其他API中可能有更直接的方法,但我假设你已经在twitter的API上进行了身份验证,所以我试图让你更容易融入你的代码)

如果有帮助,请告诉我。

答案 1 :(得分:1)

我还没有实现它,但可以猜测Twitter这样做是为了避免垃圾邮件或机器人推文。因此,如果Twitter从同一个地方获得多个自动推文,那么他会将其视为垃圾邮件。

您可以做的是在每8-10条推文发布新的纬度 经度后,使用自动推文将此位置发送到Twitter。

如何?

采取默认位置(纬度,长度),您可以在每8-10个推文中找到该位置的500m-1km,并在下次使用此新位置。这种方法不可靠,但可以适用于您的情况。

注意:仅在您无法获取设备位置时使用此方式。

相关问题