使用 MGTwitterEngine 发布的推文会丢失位置坐标?

Posted

技术标签:

【中文标题】使用 MGTwitterEngine 发布的推文会丢失位置坐标?【英文标题】:Tweets posted with MGTwitterEngine lose location coordinates? 【发布时间】:2011-01-16 05:43:57 【问题描述】:

我正在使用sendUpdate:withLatitude:longitude: 在 iPhone 应用程序中发布一条包含用户位置的推文。但是,此元数据似乎在此过程中丢失了,因为我查看的此类推文根本没有任何位置数据的迹象。为了正确发布带有地理标记的推文,我还需要执行其他步骤吗?

【问题讨论】:

【参考方案1】:

您为什么不检查 Twitter 帐户是否已启用以显示位置数据。当您注册 Twitter 时,通常会启用此功能,但用户可以非常轻松地选择退出。如果禁用此功能,即使您发送正确的纬度和经度,它们也会被忽略,您的推文也不会显示位置。

另外,请确保您的设备正确地为您提供正确的坐标信息。如果它不能正常工作,坐标值通常是 0.00000000,0.00000000 仍然被认为是有效的。

MGTwitterEngine 可以检查您是否提供了正确的值,但它不会捕获 0.00000000、0.00000000 坐标,因为它通过了以下评估

if (latitude >= -90.0 && latitude <= 90.0 && longitude >= -180.0 && longitude <= 180.0) 
    [params setObject:[NSString stringWithFormat:@"%.8f", latitude] forKey:@"lat"];
    [params setObject:[NSString stringWithFormat:@"%.8f", longitude] forKey:@"long"];

【讨论】:

以上是关于使用 MGTwitterEngine 发布的推文会丢失位置坐标?的主要内容,如果未能解决你的问题,请参考以下文章

使用 tweepy 流式传输用户的时间线和过滤的推文

使用 tweepy 返回用户的推文

获取推文作者对特定推文的推文回复

从特定用户那里获取对特定推文的推文回复

使用 Twitter 流 API,是不是可以只显示来自特定用户的推文?

使用社交框架发布超过 140 个字符的推文?