指定された経度と緯度に該当するNSTimeZoneを見つける方法を教えてください。iOSの経度と緯度からタイムゾーンを特定する方法
答えて
ここは私のために働くトリックです。タイムゾーン識別子を抽出できるので、このIDをタイムゾーンに使用できます。
CLLocation *location = [[CLLocation alloc] initWithLatitude:latitude longitude:longitude];
[geoCoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) {
if (error == nil && [placemarks count] > 0) {
placeMark = [placemarks lastObject];
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"identifier = \"[a-z]*\\/[a-z]*_*[a-z]*\"" options:NSRegularExpressionCaseInsensitive error:NULL];
NSTextCheckingResult *newSearchString = [regex firstMatchInString:[placeMark description] options:0 range:NSMakeRange(0, [placeMark.description length])];
NSString *substr = [placeMark.description substringWithRange:newSearchString.range];
NSLog(@"timezone id %@",substr);
}];
https://github.com/Alterplay/APTimeZonesを参照してください。これは、定義済みのタイムゾーンのローカルデータベースを使用します。
可能性が高いそれはそう+1 –
は注意してください:)私のために働きました –
私はAPTimeZones
ライブラリを使用しました。私の場合、タイムゾーンと特定の都市の緯度からの国名が必要でした。 私はそれがどのように動作するかを知るために図書館を調べました。実際にはJSON形式のデータベースを持ち、すべてのタイムゾーンとそれに対応するlat longを持っています。 latを入力として受け取り、すべてのタイムゾーンのlatの距離を入力lat longからの距離を比較するデータベースをループします。入力latから最短距離のタイムゾーンを返します。
しかし、大きな国の国境にある都市では、隣国のタイムゾーンを返してくれました。私もそこから国コードを抽出したので、隣国を取得しました。
だから、Appleのネイティブフレームワークはこの場合非常に優れています。
そして以下のコードは私のためにうまくいきました。
CLLocation *location = [[CLLocation alloc] initWithLatitude:your_latitude longitude:your_longitude];
CLGeocoder *geoCoder = [[CLGeocoder alloc]init];
[geoCoder reverseGeocodeLocation: location completionHandler:^(NSArray *placemarks, NSError *error)
{
CLPlacemark *placemark = [placemarks objectAtIndex:0];
NSLog(@"Timezone -%@",placemark.timeZone);
//And to get country name simply.
NSLog(@"Country -%@",placemark.country);
}];
これは、サードパーティライブラリのない最も洗練されたソリューションです!私はCLPlacemarkにtimeZoneプロパティがあるとは信じられません:) – PostCodeism
はい、私はそうだったので、共有の価値があった。 – Roohul
- 1. stataの緯度と経度からのタイムゾーン
- 2. Googleのストリートビューから緯度/経度/緯度/緯度/経度を取得する
- 3. 緯度経度IOS 4.3
- 4. マーカから緯度と経度を取得する方法
- 5. モバイルデバイスから緯度と経度を取得する方法
- 6. ポリラインオブジェクトから緯度と経度を取得する方法
- 7. バンドルからGoogleマップへの緯度/経度の設定方法
- 8. イベントの緯度と経度を設定する方法
- 9. 緯度/経度を指定すると、Cの緯度/経度のリストから最も近い緯度/経度のペアが見つかります。
- 10. 緯度と経度の検索方法
- 11. Android:(setMyLocationEnabled)から取得する方法 - >経度と緯度?
- 12. 特定の都市から緯度と経度を取得するandroid
- 13. ギロロケーション(緯度と経度)で国を特定する
- 14. 緯度と経度からのヒートマップ
- 15. Webサービスからの緯度と経度
- 16. 作成方法緯度と経度からLogstash geo_pointを取得
- 17. 特定の場所にナビゲートする方法緯度経度に基づいて
- 18. iOS - 緯度と経度の地図画像を生成する
- 19. Androidの緯度と経度
- 20. 緯度/経度
- 21. 緯度&経度
- 22. このコードの緯度と経度を取得する方法
- 23. WellKnownBinaryとCoordinateSystemIdを緯度と経度に変換する方法
- 24. マーカーの経度と緯度を取得する方法
- 25. Tableauの緯度と経度で点をリンクする方法
- 26. 都市の緯度と経度を取得する方法は?
- 27. 緯度と経度の座標を補間する方法
- 28. 緯度と経度の位置を確認する方法
- 29. codeigniterで緯度と経度のデータを取得する方法
- 30. restfbから緯度、経度を取得
FYIこれは、Appleのプライベートなフレームワークである – thedeveloper3124
はい、これはリンゴのプライベートフレームワークですが、あなたはネイティブのフレームワークからそれを得れば、それはむしろ、サードパーティのライブラリを使用するよりも最高です。 はこの https://github.com/Alterplay/APTimeZones/issues/2を読んだ後使用してください:iOSのアップデートでこの破壊の –
チャンスは – thedeveloper3124