質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.32%

  • PHP

    21363questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Java

    14437questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Ruby

    8210questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Swift

    7694questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

txtファイルを監視して、特定顧客のみにメッセージを送るアプリを開発したいです!

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 345

QOOSO_PLAN

score 4

素人質問で大変恐縮ですが、質問させていただきます。

やりたいこと

来場者の車両ナンバーを検出して、
・特定ナンバーなら車の持ち主にメッセージを送る
・それ以外の車ならスルー
というシステを開発したいです。

車両ナンバーを認識するシステムに問い合わせた所
1、カメラで車両を検知する
2、検知したナンバーをローカルの特定フォルダに.txtと.jpgファイルで自動保存
となるようです。

そのため、
1、ローカルファイルを常に監視する
2、新しく保存されたテキストファイルの番号と事前に顧客データベースに登録された番号を参照
3、一致すれば顧客がインストールするアプリないしLINEにメッセージ通知
という仕組みでアプリを組みたいと考えております。
※そもそも、この考え方も間違っていたらすみません。。。

ちなみに、上記の動作をナンバー検出から5秒間くらいで完了させたい所です。。。

聞きたいこと

このようなアプリを作る場合ですが、
・Webアプリでも問題ないか、ネイティブアプリでないと実現できないか?
・どのような言語を使って開発するのが良いか?
・他に何か良い仕組みはないか?
が質問内容となります。

どこから質問していいのか、わからず失礼な聞き方になっているかもしれませんが、
何卒、お力添えをいただけますと幸いです。

どうぞよろしくお願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • QOOSO_PLAN

    2018/07/24 08:36

    >asahina1979さま ありがとうございます。調べさせていただきます。

    キャンセル

  • QOOSO_PLAN

    2018/07/24 08:37

    >Windさま ありがとうございます。既成の認識システムがあります。そのシステムと連携を取る形でアプリを開発しようと思っています。

    キャンセル

  • t_obara

    2018/07/24 12:05

    既存の認識システムがあり、それを利用するのであれば、問題となるのは認識結果が格納されているtxtの内容を解釈して以降の処理を行えば良いということでしょうか?であれば、認識自体にフォーカスを当てるような見出しは誤解の元ですのでご注意いただければと思います。また、このようなアプリの場合、エンドユーザーに対しては通知されたメッセージを表示する部分以外はユーザーとの接点はないので、Webアプリにする必然性はありません。管理用としてWebインターフェースを用意するというのは利用シーンに応じてご検討されればよろしいのではないでしょうか。さらには、勉強のためならば、言語や実現方法などは後回しで、取り敢えず実装して見るのが一番勉強になるかと思います。

    キャンセル

回答 2

checkベストアンサー

+2

Webアプリでも問題ないか、ネイティブアプリでないと実現できないか?

webでも問題ありませんが、webに公開して、アクセスできる利点は何でしょう?
その前に、これはサーバサイドの話でいいですか?

特定ナンバーなら車の持ち主にメッセージを送る

ならスマホか何かを想定しているのでしょうか?
メールを送るか、ネイティブアプリにプッシュするか。
アプリを使えば柔軟性は増しますが、わざわざアプリをダウンロードする手間があるので、どうでしょう?
クライアントサイドはどっちでも構わないような。
LINEメッセージを送るのならアプリは必要ないでしょう。

どのような言語を使って開発するのが良いか?

この程度の処理であれば、スクリプト言語を使って書いても普通はボトルネックにはなりません。
なので、開発が簡単なスクリプト言語が良いのではないでしょうか?
Ruby、Pythonあたり。
実績を積みたいのならGolangで書いてもいいですけど。
Javaで開発するほどのものかは、コードを書く人のスキル次第でしょう。
phpはやめた方が…php好きな人に怒られるかもしれませんが。
サーバサイドの話ですよ。

他に何か良い仕組みはないか?

は何をする仕組みでしょうか?
メッセージを配信する仕組み?
ナンバーを認識する仕組み?
車がある場所内に入ったかどうかを検知する仕組み?
はやりのIoTデバイスをつければ距離内に入った時に相互通信させれば、カメラは必要ありません。
スマホでも同様のことができます。
GPS情報取れてもしかり。

車両ナンバーを勝手に撮って利用しても法律的にいいのかは分かりかねますが。
別デバイスとか承諾を取れば少しは緩和されるような。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/07/24 08:48

    ありがとうございます!クライアントとサーバーサイドの両方の話でした。。。

    クライアントサイドだと・・・
    車両の侵入を検知してから、メッセージを送るまでのスピードがネイティブアプリの方が速度が早いのかなと勝手に想像していましたので、お伺いした次第です。

    サーバーサイドだと・・・
    スクリプト言語で問題ないとのことありがとうございました。

    >他に何か良い仕組みはないか?
    こちらに関しては、ふわっと聞いてしまいすみません。

    やりたいのは、登録車両のみに来場時5秒以内でメッセージを配信する仕組みなので、
    ・車両ナンバーの検知以外にも方法はあるか
    ・メッセージを速度感を持って配信するにはどのような方法が良いか
    などをお伺いしたかったです。

    ちなみに、1時間に10台くらいの来場ペースで、登録車両数は1500台くらいです。

    IoTすごい良さそうですが、1500台機器を配らなければいけないですよね・・・??
    あとは、ETC車載器を認識して、車両を検知する仕組みもあるようです。。

    わからず質問ばかりしてしまい恐縮です。

    キャンセル

  • 2018/07/24 14:57

    > クライアントサイドだと・・・
    車両の侵入を検知してから、メッセージを送るまでのスピードがネイティブアプリの方が速度が早いのかなと勝手に想像していましたので、お伺いした次第です。

    車両を検知するのはサーバサイドです。
    クライアントサイドを作ったとして、サーバからの通知を受け取ります。

    > IoTすごい良さそうですが、1500台機器を配らなければいけないですよね・・・??
    あとは、ETC車載器を認識して、車両を検知する仕組みもあるようです。。

    簡易なタグであれば、それほど単価は高くないはずです。
    入口が広すぎたり、車両によって遮蔽されたりすることを考慮する必要があります。
    電池を入れ替えなければならない場合は面倒です。
    また、機器が故障すると顧客側に何かしてもらう必要が出てくるので煩わしい可能性があります。
    https://s.response.jp/article/2018/07/02/311448.html

    ETC車載器は利用者が限定される可能性がありますが、成熟したサービスです。
    http://www.itmedia.co.jp/enterprise/spv/0704/13/news078.html

    スマホの位置情報を取ることもそれほど難しくないです。
    https://lifehacking.jp/2014/01/ifttt-location-based/
    その場合はネイティブアプリを作った方が楽な可能性が高いです。

    キャンセル

  • 2018/07/26 12:10

    ご丁寧な回答に感謝申し上げます。
    返信遅くなってしまいすみません。。。

    車両ナンバーをカメラで読み取るという前提で話を進めようと思いましたが、現在は多種多様な方法があるんですね。
    IoTや位置情報も含めて、再度、検知方法から検討し直します!

    重ねて感謝申し上げます!

    キャンセル

-1

おおまかな処理方針としては、以下の処理を繰り返せば良いように思います。

  1. カメラで車両を検知する(検知)
  2. 検知したナンバーをローカルの特定フォルダに.txtと.jpgファイルで保存(記録を残す)
  3. 検知したナンバーが、特定ナンバーがリストアップされたファイルに含まれているかどうか調べて、含まれていたら車の持ち主にメッセージを送る (検知したナンバーをもとにして処理する)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/07/23 18:30

    早速ありがとうございました!

    ・Webアプリでも問題ないか、ネイティブアプリでないと実現できないか?
    ・どのような言語を使って開発するのが良いか?

    もしよろしければ、こちらの2点についてもご回答いただけましたら、とても助かります。。。!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.32%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • PHP

    21363questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Java

    14437questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Ruby

    8210questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Swift

    7694questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています