我正在使用sendUpdate:withLatitude:longitude:
在iPhone应用中发布包含用户位置的推文。但是,这个元数据似乎在这个过程中迷失了,因为我看到的这些推文都没有任何位置数据的任何指示。为了正确发布地理标记的推文,还有其他一步吗?
答案 0 :(得分: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"];
}