2013-06-03 2 views
8

Возможно ли в приложении iOS получать текущие новости для определенного местоположения? Есть ли доступная api, где я могу передать местоположение в качестве параметра и получать новости для этого местоположения?Получить текущие новости для местоположения

+0

Зависит от того, что вы подразумеваете под местоположением. Вы хотите страну? город?, расстояние в пределах 1 км? и т. д.пожалуйста, объясните, что немного больше –

+0

@ MostafaTorbjørnBerg: Местоположение - это любое место на карте города, но теперь страна или государство. – Nitish

+0

http://google.com/search?q=local+news+api –

ответ

8

Для местных новостей в США, вы можете использовать патч апи, он позволяет получать новости на почтовый индекс, состояние, или даже вплоть до окрестностей.

вот некоторые примеры из своей страницы API:

Новости для почтового индекса

http://news-api.patch.com/v1.1/zipcodes/{ZIP}/stories?dev_key={key}&sig={signature}

Новости для государства

http://news-api.patch.com/v1.1/states/{state name}/stories?dev_key={key}&sig={signature}

Новости для города

http://news-api.patch.com/v1.0/states/ca/cities/san%20francisco/stories?dev_key={key}&sig={signature}

Новости с использованием GPS-координаты

http://news-api.patch.com/v1.1/nearby/{latitude},{longitude}/stories?dev_key={key}&sig={signature}

Ответ будет содержать много метаданных, название, история, вложения и даже GPS координаты местоположение возвращенных новостей, с тоннами других функций

Теперь dow п сторона это только в США, есть много другого API, там, которые вы можете использовать для разных стран, here's the BBC API, например Update: Это вниз прямо сейчас

Вы можете получить новости данные из мест, как этот вызов http://api.bbcnews.appengine.co.uk/stories/uk Обновление: это также. Вместо этого вы можете использовать their RSS feeds.

Также CNN имеет это news RSS feed Где вы можете получить RSS данные о новостях во многих местах

  • Мир
  • Африка
  • Америкас
  • Азии
  • Европа
  • Ближний Восток
  • США

Я довольно уверен, что есть множество других API, там, один из моих любимых является Ushahidi network

Они имеют публичный API, который также имеет теги местоположение для новостей, вы можете узнать больше here

Я думаю, этого вполне достаточно, чтобы вы начали и показывали вам возможности открытых API, если вам нужна дополнительная информация, пожалуйста, дайте мне знать, я уверен, что там будет больше, если вы будете искать правильно!

4

В зависимости от ваших потребностей, вы хотите использовать Google News API их раздел каналы, их поиск каналы google news

Google news rss

или Bing Новости Поиск.

Bing developer

0

Сначала получите текущие координаты GPS. Затем используйте обратное геокодирование CLGeocoder Class Reference, чтобы превратить координаты в адрес улицы.

После того, как у вас есть рабочий адрес улицы, вы можете использовать любое количество новостных лент или новостных API (слишком много, чтобы перечислить) на основе вашего города.

2

Либо когда вы используете API, например, Новости Google, либо тот, который находится в Patch, или любой другой. Большинство из них не принимают местоположения GPS для поиска. Им нужен квалифицированный почтовый индекс или название города или другие данные, доступные для чтения.

Чтобы определить адрес, в котором находится пользователь в данный момент, вам необходимо, чтобы CLGeocoder обратил поиск адреса для данной GPS-координаты. Это можно сделать так:

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:@", "]; 


    }]; 

С CLPlacemark разобрался с GPS Откуда вы можете иметь почти каждый адрес из него информацию: имя свойства

  • addressDictionary
  • ISOcountryCode
  • страна
  • почтовый индекс
  • administrativeArea
  • subAdministrativeArea
  • местность
  • subLocality
  • артерия
  • subThoroughfare
  • область

С этими информациями вы можете запрашивать почти все новости апи. Кроме того, один из пластыря упоминается here по mostafa torbjorn berg Новости за почтовый индекс

http://news-api.patch.com/v1.1/zipcodes/{ZIP}/stories?dev_key={key}&sig={signature} 

Новости для государства

http://news-api.patch.com/v1.1/states/{state name}/stories?dev_key={key}&sig={signature} 

Новости для города

http://news-api.patch.com/v1.0/states/ca/cities/san%20francisco/stories?dev_key={key}&sig={signature} 

Новости с использованием GPS-координаты

http://news-api.patch.com/v1.1/nearby/{latitude},{longitude}/stories?dev_key={key}&sig={signature} 
Смежные вопросы