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

标签 ios geolocation mgtwitterengine

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

最佳答案

您为什么不检查 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"];
}

关于ios - 使用 MGTwitterEngine 发布的推文会丢失位置坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4704036/

相关文章:

ios - 添加 Apple Watch 扩展后,Xcode 卡在加载轮上

android - 如何使用 Here Map for android SDK 获取经纬度?

javascript - Google map javascript API + HTML5 地理定位怪癖

macos - 使用 MGTwitterEngine 通过 Cocoa 应用程序推特 : HTTP error 401

iphone - 在 Twitter 中发布重复消息时出错(MGTwitterEngine)

ios - NSOperationQueue 和传递数据

iphone - Facebook Connect 发布对话框文本?

ios - 由于 IDFA,无法点击 "Ready to Upload Binary"

android - 如何使用 Ionic2(地理定位)检查 GPS 是否启用?

iphone - LibXML2.dylib 和 Xcode4