Ist es in einer iOS-Anwendung möglich, aktuelle Nachrichten für einen bestimmten Standort zu erhalten? Gibt es eine API, wo ich den Standort als Parameter übergeben kann und Neuigkeiten für diesen Ort bekomme?Aktuelle Nachrichten für einen Standort abrufen
Antwort
Für lokale Nachrichten in den USA, können Sie den Patch-api verwenden, ist es Ihnen Nachrichten für eine Postleitzahl erhalten kann, Zustand oder sogar bis zu einem Viertel.
sind hier einige Beispiele aus ihrer API Seite:
Nachrichten für eine Postleitzahl
http://news-api.patch.com/v1.1/zipcodes/{ZIP}/stories?dev_key={key}&sig={signature}
Nachrichten für einen Staat
http://news-api.patch.com/v1.1/states/{state name}/stories?dev_key={key}&sig={signature}
Nachrichten für eine Stadt
http://news-api.patch.com/v1.0/states/ca/cities/san%20francisco/stories?dev_key={key}&sig={signature}
Nachrichten mit Hilfe von GPS-Koordinaten
http://news-api.patch.com/v1.1/nearby/{latitude},{longitude}/stories?dev_key={key}&sig={signature}
Antwort viele Metadaten enthalten, ein Titel, eine Geschichte, Anhänge und sogar GPS-Koordinaten von Der Standort der Nachrichten zurückgegeben, mit Tonnen anderer Funktionen
Jetzt das dow n-Seite ist dies nur in den USA, gibt es viele andere APIs gibt, die Sie für verschiedene Länder verwenden können, here's the BBC API zum Beispiel Update: Dies ist unten jetzt
Sie können Nachrichten von Daten aus Orten greifen, wie dieser Aufruf http://api.bbcnews.appengine.co.uk/stories/uk Update: Dies ist auch. Sie können stattdessen their RSS feeds verwenden.
Auch CNN hat es news RSS feed Wo Sie RSS-Daten über Neuigkeiten in vielen Orten
- Welt
- Afrika
- Americas
- Asien
- Europa
- Naher Osten holen kann
- US
Ich bin mir ziemlich sicher, es gibt Tonnen von anderen APIs gibt, einer meiner Favoriten ist die Ushahidi network
Sie eine öffentliche API, die auch Standort-Tags für Nachrichten hat, können Sie mehr erfahren here
Ich denke, das ist ziemlich genug, um Sie zu beginnen und Ihnen die Möglichkeiten der offenen APIs zu zeigen, wenn Sie weitere Informationen benötigen, lassen Sie es mich wissen, ich bin ziemlich sicher, es gibt mehr da draußen, wenn Sie richtig suchen!
Je nach Bedarf, mögen Sie Google News API ihr Abschnitt verwenden Feeds, ihre Suche Feeds google news
oder Bing Nachrichten suchen.
Zuerst erhalten Sie Ihre aktuellen GPS-Koordinaten. Verwenden Sie dann die umgekehrte Geokodierung des CLGeocoder Class Reference, um die Koordinaten in eine Straßenadresse umzuwandeln.
Sobald Sie eine funktionierende Straße Adresse haben, können Sie eine beliebige Anzahl von News-Feeds oder News-APIs (zu viele zum Auflisten) basierend auf Ihrer Stadt verwenden.
Entweder wenn Sie eine API wie Google News oder die von Patch oder einer anderen verwenden. Die meisten akzeptieren keine GPS-Standorte für die Suche. Sie benötigen eine qualifizierte Postleitzahl oder einen Städtenamen oder andere vom Menschen lesbare Standortdaten.
Um die Adresse herauszufinden, wo sich der Benutzer gerade befindet, benötigen Sie die CLGeocoder, um die Adresse für eine gegebene GPS-Koordinate umzukehren. Dies kann wie folgt geschehen:
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geoCoder reverseGeocodeLocation:cllocationToSearchForNews completionHandler:
^(NSArray *placemarks, NSError *error) {
//Get nearby address
CLPlacemark *placemark = [placemarks objectAtIndex:0];
//post of the placemark
NSString *postalCode = placemark.postalCode;
//String to hold address
NSString *locatedAt = [[placemark.addressDictionary valueForKey:@"FormattedAddressLines"] componentsJoinedByString:@", "];
}];
Mit dem CLPlacemark von der GPS-Position heraus Sie fast jede Adresse Informationen von ihm haben: Name Eigenschaft
- addressDictionary
- ISOcountryCode
- Land
- postalCode
- administrativeArea
- subAdministrativeArea
- Ort
- Nachbar
- Straße
- subThoroughfare
- Region
Mit diesen Informationen die Sie fast jede Nachricht api abfragen. Auch das eine von Patch erwähnt here von mostafa torbjorn berg Nachrichten für eine Postleitzahl
http://news-api.patch.com/v1.1/zipcodes/{ZIP}/stories?dev_key={key}&sig={signature}
Nachrichten für einen Staat
http://news-api.patch.com/v1.1/states/{state name}/stories?dev_key={key}&sig={signature}
Nachrichten für eine Stadt
http://news-api.patch.com/v1.0/states/ca/cities/san%20francisco/stories?dev_key={key}&sig={signature}
Nachrichten mit Hilfe von GPS-Koordinaten
http://news-api.patch.com/v1.1/nearby/{latitude},{longitude}/stories?dev_key={key}&sig={signature}
Hängt davon ab, was Sie mit dem Standort meinen. Du willst Land? Stadt ?, Entfernung innerhalb von 1 KM?, etc ..erklären Sie bitte das ein wenig mehr –
@ MostafaTorbjørnBerg: Position ist irgendein Platz auf Kugel Stadt/Stadt aber jetzt Land oder ein Zustand. – Nitish
http://google.com/search?q=local+news+api –