あなたはパス機能のために、これらの座標を(使用している場合パス内の座標)、配列を文字列でエンコードすることは本当に良い方法です。これは自分自身を実装するには複雑すぎるかもしれませんが、私はGoogleのEncoded Polylinesを見てみることをお勧めします。
あなたは座標の配列(緯度/経度)を持ち、配列全体を1つの文字列に変換するという考えがあります。
プロジェクトでGoogleMaps
を使用している場合は、これが最も簡単です。あなたはこのようなGMSPath
-objectを作成しましょう:
let path = GMSMutablePath()
path.add(CLLocationCoordinate2D)
path.add(CLLocationCoordinate2D)
path.add(CLLocationCoordinate2D)
そして、単にパスの文字列表現を取得するためにpath.encodedPath()
を行います。あなたは、データベースにこの文字列を格納し、それらを再度抽出したい場合、あなたは、単に
let path = GMSPath(fromEncodedPath: encodedString)
を言うことができ
_p~iF~ps|U_ulLnnqC_mqNvxq`@
:(38.5, -120.2), (40.7, -120.95), (43.252, -126.453)
この単一の文字列になっています、これらの点は、その例で
これは、DBに格納したり、APIを送信したりするのには本当に便利です。 もう一度、それはあなたの使用に適していない可能性があります。これを処理する
出典
2017-04-08 14:40:33
Sti
[コアデータに特定のフォーマット配列を保存するにはどうすればいいですか?](http://stackoverflow.com/questions/43293084/how-can-i-store-a-specific-format-array-in -core-data) – pbasdf
これは実際に私のスレッドですが、今回は具体的に尋ねています。 – konyv12