問題タブ [cllocationcoordinate2d]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - 緯度と経度でCLLocationオブジェクトを迅速に初期化する
Objective C (私は経験がありません) では、次のように緯度と経度で CLLocation オブジェクトを初期化できます。
しかし、Swift でそれを行うにはどうすればよいでしょうか。
私はこれを試しました、
しかし、私はこのエラーが発生します:
タイプ「(CLLocationCoordiate2D)」の引数リストで「座標」を呼び出すことはできません
locationManager 内で distanceFromLocation メソッドを使用したいので、CLLocation オブジェクトである必要があります。
あなたが助けてくれることを願っています、ありがとう!
ios - 180 度を超えるときに 2 つの CLLocationCoordinate2D の中間点を見つける
MKCoordinateRegion を作成して、定義された 2 つのポイントを含むマップを表示する次のコードがあります。問題は、経度が 180 度または -180 度を超えると機能しないことです。
このコードを変更して、startLong が正の値、つまり 174 で、nextLong が負の値、つまり -127、またはその逆を処理できるようにする方法を教えてください。
ios - デバイスを追跡し、IOS で注釈を使用してデータを表示する
GPS の位置に応じて座標を追加データとともに保存し、ピン注釈とコールアウト (タイトル、サブタイトル) の追加データを使用してマップで座標を表示したいと考えています。Bluetooth経由でデバイスからiPhoneにデータを取得することができました。私は毎秒新しい座標を取得しますが、私のデバイスは非常に遅いので、必要なのは座標と追加データを 10 メートルごとに保存することだけです。私はiOSプログラミングの初心者で、あなたの助けを楽しみにしています! ;) ここに私のコードがあります:
ViewController.m
ViewController.h
KTMapAnnotation.h
KTMapAnnotation.m
ios - NSUserDefaultsおよびsetobjectメソッドを使用してCLLocationCoordinate2DエラーをSwiftに保存する
ここでこの質問に対する答えを見つけました: Store CLLocationCoordinate2D to NSUserDefaults。コードは Objective C で書かれています。ほとんどの場合、そのリンクのコードで何が起こっているかを理解しています。ただし、構文を Swift に変換するのは難しいです。そして、他の人にもこの翻訳が役立つと思います.
エラーを繰り返しますが、次のとおりCannot invoke 'setObject' with an argument list of type (CLLocationCoordinate2D, forKey: String!)
です。そして、この問題を引き起こしている構文は次のとおりです。
ios - 座標の四角形が CLLocationCoordinate2D を含むかどうかを確認します
iOS 用の特別な Map SDK を使用しており、マップにカスタム シェイプを追加しています。形状は常に異なるサイズであり、円、四角、星などの可能性があります。ポイントは、アプリが実行されるたびに常に動的であるということです.
このシェイプをマップに追加した後、次のようにoverlayBounds
記述されているプロパティにアクセスできます。This property contains the smallest rectangle that completely encompasses the overlay.
はoverlay
、マップに追加する私の形状です。
によって位置の更新が生成されるたびに、CLLocationManager
最新の座標がoverlayBounds
形状のそのプロパティ内にあるかどうかを確認したいと思います。
にアクセスするとoverlayBounds
、ne
プロパティとプロパティがありsw
ます。これらはどちらもあくまでCLLocationCoordinate2D's
overlayBounds
が 2 つで構成されていてCLLocationCoordinate2D's
、CLLocationManager
が常にユーザーの位置を更新し、最新の座標 ( CLLocationCoordinate2D
) を提供している場合、その最新の座標が 内にあるかどうかを確認するにはどうすればよいoverlayBounds
ですか?
多くの調査を行った後、私はこれがうまくいく可能性のある解決策を1つだけ見つけました: https://stackoverflow.com/a/30434618/3344977
overlayBounds
しかし、その答えは、私のプロパティには4つの座標( )があると仮定していますCLLocationCoordinate2D's
.2つしかありません.
nsstring - CLLocationCoordinate2D 使用時の出力の混乱
次のコードを検討してください。
私の質問は次のとおりです。この例では、
はそれぞれ 16.4006 と 38.254 です
myPoint の値をログに記録すると、"myPoint=(16.400583,38.254028}" が得られます。予想どおりですが、デバッグ パネルでは、myPoint は緯度 7304.....-304 で表されます。無限のゼロの経度。
これは内部表現ですか、それとも double から NSString から CLLocationCoordinate2D への変換で失われたものですか?