質問: androidで位置情報に連動したチャットアプリを作りたいと考えています。 端末で位置情報を取得し、チャット送信時にその位置情報を付加します。 ある距離より近いチャットユーザーのチャット内容のみを取り出して閲覧できるようにしたいと考えています。 そのとき、データベースの構造をどうしたら一度のクエリで取得できるのかや、他にもっとよい方法があるよというのも知りたいです。 また、プログラミング初級者がある程度時間をかけて(半年)Kotlinを勉強しようと思っています。 上記内容に関連していて参考になる文献をご存じでしたら、お教えいただきたいです。
回答: あまりクライアント側に依存せずサーバ側のみで対応できます。クライアント側は自身の位置情報を送付すればよろしいかと。 サーバ側は、単にある場所の半径何メートル以内のデータを検索したいという意図であれば、その様な検索をサポートするDBMSを選定すればよろしいかと。最近のリレーショナルDBMSは大抵サポートしている様ですが。 「geometry データ型」あたりがキーワードになります。