Твиты, опубликованные с MGTwitterEngine, теряют координаты местоположения? - PullRequest
1 голос
/ 16 января 2011

Я использую sendUpdate:withLatitude:longitude:, чтобы опубликовать твит, содержащий местоположение пользователя, в приложении для iPhone.Тем не менее, эти метаданные, похоже, теряются в процессе, потому что ни один из таких твитов, которые я просматриваю, не имеет никаких указаний на какие-либо данные о местоположении вообще.Есть ли еще один шаг, который я должен пройти, чтобы правильно опубликовать твиты с геотегами?

1 Ответ

1 голос
/ 16 января 2011

Почему бы вам не проверить, включена ли учетная запись 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"];
}
...