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