指定された経度と緯度に該当する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. Googleのストリートビューから緯度/経度/緯度/緯度/経度を取得する
- 2. 緯度経度IOS 4.3
- 3. モバイルデバイスから緯度と経度を取得する方法
- 4. 緯度と経度の検索方法
- 5. イベントの緯度と経度を設定する方法
- 6. Android:(setMyLocationEnabled)から取得する方法 - >経度と緯度?
- 7. ギロロケーション(緯度と経度)で国を特定する
- 8. Webサービスからの緯度と経度
- 9. 緯度と経度からのヒートマップ
- 10. 作成方法緯度と経度からLogstash geo_pointを取得
- 11. 緯度/経度
- 12. Androidの緯度と経度
- 13. 緯度経度から国を取得
- 14. 緯度と経度の位置を確認する方法
- 15. 都市の緯度と経度を取得する方法は?
- 16. 経度/緯度からUTMゾーンを決定する
- 17. 緯度/経度とメーター
- 18. 指定された緯度経度の場所から特定の距離内のすべての緯度経度の場所を見つけるアルゴリズム
- 19. Googleマップから現在の緯度と経度を取得する方法
- 20. 画像から緯度と経度の情報を取得する方法
- 21. GPSの緯度と経度を六角から変換する方法
- 22. JSON出力から緯度と経度の値を分離する方法は?
- 23. Androidに緯度と経度を「格納する」方法は?
- 24. jVector Map Pluginで緯度と経度を検索する方法
- 25. 緯度と経度を3D球にマップする方法
- 26. ベアリングと距離から緯度と経度を計算する
- 27. 緯度/経度から表示
- 28. 緯度と経度を使用してタイムゾーンを取得しますか?
- 29. androidの住所から緯度と経度を取得する
- 30. データベースから同様の経度と緯度を取得する
FYIこれは、Appleのプライベートなフレームワークである – thedeveloper3124
はい、これはリンゴのプライベートフレームワークですが、あなたはネイティブのフレームワークからそれを得れば、それはむしろ、サードパーティのライブラリを使用するよりも最高です。 はこの https://github.com/Alterplay/APTimeZones/issues/2を読んだ後使用してください:iOSのアップデートでこの破壊の –
チャンスは – thedeveloper3124