2

この素晴らしいコミュニティのすべてのメンバーにこんにちは!

これは私の最初の質問ですので、間違いの可能性があることをお許しください。今日から私があなたの何人かの役に立てば幸いです.

最寄りの燃料ポイントと最寄りのケア修理センターを検索することを目的とした Android アプリを作成しています。私はAndroidに非常に慣れていないので、ここにあるAndroidに関する多数の投稿に感謝します。マップを作成し、現在の場所を更新しながら現在の場所にアニメーション化することができました。

次に、関心のあるポイントのマーカーを追加する必要があります。それらは少なくとも 10 であるため (デモンストレーション目的でのみ追加します)、10 回以上の呼び出しを繰り返して追加するのは賢明ではないと思いますitemizedOverlay.addOverlayItem()。私の考えは、それらを形式のファイルに保存し、( " latitude " , "longitude" , simple_description_title , other info )何らかの方法でジオポイントの最初の 2 つのフィールドとタイトルの 3 つ目をインポートすることでした。4 番目以降は、ある種のツールチップ テキスト (tel_number など) に使用します。

これは良いアプローチだと思いますか?そして、そのコードでファイルの読み取り(if)をどのように実装できますかextends ItemizeOverlay().

無関係なので、この時点までコードを投稿しませんでした。

4

1 に答える 1

0

SO へようこそ。あなたの問題/質問に飛び込みましょう。

1.) 10 個の関心のあるポイントのみを追加するので、10 個すべてに対して itemizedOverlay.addOverlayItem() を呼び出すだけでも問題ありません。 .addOverlayItem() を使用すると、パフォーマンスに妥協することはありません。

2.) 繰り返しになりますが、デモを行っているだけなので、10 個のオーバーレイすべてとそれぞれの位置情報を Android コード自体にハードコーディングすることをお勧めします。この方法では、データの読み取りについて心配する必要はありません。また、txt ファイルを使用してデータを保存することは、パフォーマンスと利便性の両方の観点から最適なオプションではありません。これが、データベースが存在する目的です。

3.) 将来的にこれを行うときに、動的データを使用してマーカーに入力する必要がある場合は、次のいずれかを使用することを強くお勧めします。

  • SQLite: Android が提供する組み込みデータベース。説明のタイトル、その他の情報、緯度、経度など、アプリケーションに必要な小さな情報を保存するのに最適ですが、必要な接続ベースのアプリケーションがある場合グローバルにアクセス可能なデータを時々更新するには、次のオプションを使用することをお勧めします。

  • MySQL: これは、サーバーと PHP を使用して接続する必要があるオンライン データベースです。オンライン データベースを使用する利点は、データベースを読み書きすることで、さまざまなユーザー (友人、連絡先、フォロワーなど) 間で情報を共有できることです。

于 2012-08-29T02:22:25.690 に答える