sql >> データベース >  >> RDS >> Mysql

グーグルマップでのリアルタイム追跡

    地図上の地理緯度/経度のリアルタイム追跡

    更新が発生すると、地図(Googleマップなど)上の座標エンティティ(緯度/経度の位置)をリアルタイムで更新しようとしています。正しい方向に進むためのブログ投稿は次のとおりです。 http://blog.pubnub.com/streaming-geo-coordinates-from-mongodb-to-your-iphone-app-with-pubnub-using -websocket-sdk / -これは、PHPとMySQLではなくMongoDBとRubyを使用します。ただし、この場合、次の詳細を含むHTMLページのPHPおよびMySQLのリアルタイムマップを使用して、設定を簡単に行うことができます。また、ビデオもあります: https://vimeo.com/60716860

    MySQLを使用してリアルタイムで更新をトリガーする

    まず、いずれかのMySQLトリガーを使用してLat/Long座標をプッシュする必要があります-mysqlが変更されたときにプッシャーを呼び出します -これはMySQLトリガーを使用します

    または、別の方法として、次のようにPHPを直接使用してPHPプッシュSDKを使用してプッシュシグナルを呼び出すこともできます。 https://github.com/pubnub/php#php-push-api

    $pubnub->publish(array(
        'channel' => 'live_map_coords',
        'message' => array( 12.3482, 8.3344 )
    ));
    

    JavaScriptでプッシュメッセージを受信し、マップに更新を表示する

    <script src=//pubnub.a.ssl.fastly.net/pubnub-3.4.5.min.js></script>
    <script>(function(){
    
        PUBNUB.init({
            subscribe_key : 'demo'
        }).subscribe({
            channel  : 'live_map_coords',
            callback : function(lat_lon) { alert(lat_lon) }
        });
    
    })();</script>
    

    map.htmlを取得したら 上記のコードが含まれているページでは、alert(lat_log)を変更できます 地図上に座標を描画するメッセージポップアップ。これは、D3を使用して完全に機能する地図描画の例です。 JavaScript SVGレンダリングフレームワーク: https://github。 com / stephenlb / pubnub-mongo-pipe / blob / master / phone / map.html

    リアルタイムジオマップをつなぎ合わせるための次のステップ

    次に、次の手順を実行してプロセスを完了し、ここにリストされているすべての個別のコンポーネントを結合します。

    1. map.htmlを変更します 常に表示されるドットを表示するためのページ。ビデオでは、ドットは一時的なビーコンであり、急速に表示および消滅することに注意してください。それらをマップ上に永続化する必要があります。これは基本的に「思い通りに見えるようにする」です。 ステップ。
    2. PHPまたはMySQLから直接TCPソケットプッシュイベントをトリガーする方法とタイミングを決定します。 PHPアプローチをお勧めします



    1. スプリングデータjpautf-8エンコーディングが機能しない

    2. レコードメンテナンスの概要

    3. 正規表現str_replace

    4. より多くのSQL、より少ないコード、PostgreSQLを使用