2011-01-16 6 views
1

Ich verwende sendUpdate:withLatitude:longitude:, um einen Tweet mit dem Standort des Benutzers in einer iPhone App zu veröffentlichen. Diese Metadaten scheinen jedoch dabei verloren zu gehen, da solche Tweets, die ich sehe, keinerlei Hinweise auf Standortdaten enthalten. Gibt es einen weiteren Schritt, den ich durchlaufen muss, um geotagged Tweets richtig zu veröffentlichen?Mit MGTwitterEngine veröffentlichte Tweets verlieren die Standortkoordinaten?

Antwort

1

Warum überprüfen Sie nicht, ob der Twitter-Account zum Anzeigen von Standortdaten aktiviert ist. Wenn Sie sich bei Twitter angemeldet haben, ist diese Funktion normalerweise aktiviert, aber der Benutzer kann sich sehr leicht abmelden. Wenn dies deaktiviert ist, werden sie ignoriert, selbst wenn Sie den richtigen Längen- und Breitengrad senden, und Ihr Tweet zeigt den Standort nicht an.

Stellen Sie außerdem sicher, dass Ihr Gerät die richtigen Koordinateninformationen liefert. Wenn es nicht richtig funktioniert, sind die Koordinatenwerte oft 0,00000000, 0,00000000, was immer noch als gültig akzeptiert wird.

MGTwitterEngine ist nett genug, um zu überprüfen, ob Sie die richtigen Werte sind die Bereitstellung, aber es verfängt nicht 0,00000000, 0,00000000 koordinieren, weil es die folgende Auswertung geht

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"]; 
}