6

ユーザーが自分のタイルサーバーでホストされているOSMマップを表示し、それを編集できるようにするアプリを作成しようとしています。

私は現在、OSMDroidを使用して表示されるAndroidアプリにマップタイル(png画像)を配信するタイルサーバーを持っています。

OSMデータを保存しているPostGISデータベースもあります。

私が考えているのは、OSMDroidマップビューをベースとして、ユーザーが完全にレンダリングされたマップを表示できるようにすることです。ただし、アプリでPostGIS DBからOSMデータをダウンロードし、その上にオーバーレイとして道路線を描画します。 MapViewを使用すると、ユーザーはこれらの行を操作して、データベースに送信できます。それはベスプッチがそれをする方法に似ているでしょう。

これはこれを行うための良い方法のように聞こえますか?また、AndroidをPostGIS DBに接続してこのデータをダウンロードする方法を知っている人はいますか?

ありがとう

4

1 に答える 1

6

Androidクライアントをデータベースに直接接続することはお勧めできません。コメントで述べたように、Webサービス(RESTサービスなど)を作成するのが最善の方法です。

このアプローチを採用する理由はいくつかあります。

  • データベースをインターネットに公開することは、セキュリティの観点から悪いことです。
  • アプリをデータベースに緊密に結合することは、設計の観点からは悪いことです。別のサービスレイヤーを使用すると、次のことができます。
    • アプリを更新せずにデータレイヤーに変更を加える
    • キャッシュを追加する
    • 必要に応じて、各レイヤーに容量を追加します
于 2012-12-04T03:16:58.870 に答える