iOS アプリケーションで特定の場所の現在のニュースを取得することはできますか? パラメータとして場所を渡し、その場所のニュースを取得できる API はありますか?
2243 次
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 に答える