1

クライアント用の iPhone アプリケーションの作成を任されています。

私はコーディングの経験がありますが、C# でしかないので、ここではあまり役に立ちませんが、それ以外は iPhone コーディングの完全な初心者です。

私が達成しようとしているのは、地図上に何らかの形式の店舗ロケーターを取得することです。

マップを正常に追加し、ユーザーにズームインしてユーザーの場所を取得しました。2 つの注釈を追加しました (地図上に場所を表示するための最良の方法だと思います)。

助けが必要なクエリが 2 つあります。何らかの形式のデータベースにストアをリストする最良の方法は何ですか。XML、PList、.sql など (新しいストアが多数追加されるため、簡単に編集する必要があるため、これも Web から読み取る必要があります)。データベースをループして、ユーザーの場所内のマップに店舗を動的に追加することは可能ですか?

私は誰かに私のためにコードを書くように頼んでいるわけではありません.私はただ助けを求めているだけです.

どんな助けでも大歓迎です、

ありがとう

4

3 に答える 3

1

これらの場所を保存するための潜在的な形式に関しては、次のオプションがあります。

  • XML/JSON は、リモート サーバーとデータを交換するのに適した形式ですが、ローカル データベースにはあまり適していません (ただし、理論的にはその目的で使用できます)。JSON は(NSJSONSerializationを使用して)処理するのがわずかに簡単ですが、XML も比較的簡単に解析できます(たとえば、NSXMLParserを使用して)。ネットワーク操作を行っている場合は、標準のNSURLConnectionよりも優れた利点を提供するAFNetworkingを検討することも心からお勧めします。もちろん、これは、必要な JSON または XML フィードを配信する Web サービスをサーバー上に作成していることを前提としています。

  • Plist は、iOS デバイス上の場所の短いローカル リストを保存する場合に適した単純な形式です。plist へのデータの保存は、 orwriteToFileのメソッドを呼び出すのと同じくらい簡単で、データの読み取りはorを介して行われます。NSDictionaryNSArray[NSDictionary dictionaryWithContentsOfFile:filename][NSArray arrayWithContentsOfFile:filename]

  • Core Dataは、大規模なデータベースに適した iOS 固有の形式です。これはおそらく、永続オブジェクトを処理するための iOS の好ましいメカニズムですが、plist よりも桁違いに複雑です。

  • 大規模なデータベースに適した構造を考えている場合、SQLite は優れたデータベース形式でもありますが、複数のプラットフォーム (Android と iOS の両方など) への最終的なロールアウトにも適しています。SQLite ルートに進むことにした場合は、Objective-C ラッパー ( FMDBなど) を検討してください。これにより、作業が大幅に簡素化されます。

上記のすべての議論で暗示されているのは、はい、確かに、データベースやモデルのデータ構造を反復処理し、必要な位置情報を抽出し、地図に注釈を動的に追加するコードを作成できるということです。Location Awareness Programming Guideは、MapKit 関連の機能のいくつかを紹介するのに役立ちます。

于 2013-04-29T16:27:13.037 に答える
0

「データベースをループして、ユーザーの場所内の地図に店舗を動的に追加することは可能ですか?」

はい。最初の 2 つの注釈を作成したのと同じように、さらに注釈をループで作成する必要があります。必要な唯一の追加情報は、注釈をマップに追加すると、それを削除するまでそこにとどまるということです。したがって、何か他のことをしたい場合を除いて、独自の注釈リストを維持する必要はありません。火をつけて忘れてください。さて、あなたの質問は、MapKit 固有ではなく、Objective-C で選択したデータ ソースからデータをループする方法に帰着します。

于 2013-04-29T20:47:11.447 に答える