10

iOS アプリケーションで特定の場所の現在のニュースを取得することはできますか? パラメータとして場所を渡し、その場所のニュースを取得できる API はありますか?

4

4 に答える 4

2

Google News や Patch などの API を使用している場合。ほとんどの場合、検索に GPS 位置情報は使用できません。修飾された郵便番号または都市名、またはその他の人間が判読できる位置データが必要です。

ユーザーが現在いる住所を把握するには、特定の GPS 座標の住所を逆引きするCLGeocoderが必要です。これは次のように行うことができます。

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


     }];

GPS 位置情報からCLPlacemark を計算すると、そこからほぼすべての住所情報を取得できます: name プロパティ

  • 住所辞書
  • ISO国コード
  • 郵便番号
  • 行政区域
  • サブ行政区域
  • 地方
  • サブローカリティ
  • 大通り
  • サブスルーフェア
  • 領域

この情報を使用して、ほぼすべてのニュース API を照会できます。また、郵便番号については、 mostafa torbjorn berg Newsによってここで言及されているパッチからのもの

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}
于 2013-06-19T07:55:13.263 に答える