Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Theo dõi thời gian thực trong bản đồ google

Theo dõi thời gian thực Vĩ độ / Kinh độ địa lý trên bản đồ

Bạn đang tìm cách cập nhật các thực thể tọa độ (vị trí vĩ độ / vĩ độ) trên bản đồ (bản đồ google hoặc cách khác) trong thời gian thực khi cập nhật xảy ra. Đây là một bài đăng trên blog có thể giúp bạn bắt đầu đúng hướng: http://blog.pubnub.com/streaming-geo-coosystem-from-mongodb-to-your-iphone-app-with-pubnub-using -websocket-sdk / - điều này sử dụng MongoDB và Ruby thay vì PHP và MySQL. Tuy nhiên, sẽ dễ dàng thiết lập mọi thứ trong trường hợp này với bản đồ thời gian thực trong PHP và MySQL trên trang HTML với các chi tiết sau. Và có cả video nữa: https://vimeo.com/60716860

Sử dụng MySQL để kích hoạt cập nhật trong thời gian thực

Trước tiên, bạn sẽ muốn sử dụng một trong hai trình kích hoạt MySQL để đẩy Lat / Long coords - Gọi trình đẩy khi mysql đã thay đổi - điều này sử dụng MySQL Trigger

Hoặc bạn có thể muốn sử dụng PHP trực tiếp để gọi tín hiệu đẩy bằng PHP push SDK như sau: https://github.com/pubnub/php#php-push-api

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

Nhận thông điệp đẩy bằng JavaScript và hiển thị cập nhật trên bản đồ

<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>

Sau khi bạn có map.html trang có mã ở trên, bạn có thể thay đổi alert(lat_log) thông báo bật lên với các coords vẽ trên bản đồ. Đây là một ví dụ vẽ bản đồ hoạt động đầy đủ bằng cách sử dụng D3 Khung kết xuất JavaScript SVG: https://github. com / stephenlb / pubnub-mongo-pipe / blob / master / phone / map.html

Các bước tiếp theo để ghép bản đồ địa lý theo thời gian thực

Tiếp theo, bạn sẽ muốn thực hiện những việc sau để hoàn tất quá trình và kết hợp tất cả các thành phần riêng biệt được liệt kê ở đây lại với nhau.

  1. Sửa đổi map.html cho mục đích của bạn để hiển thị các dấu chấm luôn hiển thị. Lưu ý rằng trong video, các dấu chấm là báo hiệu tạm thời hiển thị và biến mất nhanh chóng. Bạn sẽ muốn làm cho chúng tồn tại trên bản đồ. Về cơ bản, đây là "Làm cho nó trông theo cách bạn muốn" bước.
  2. Quyết định cách thức và thời điểm bạn muốn trực tiếp kích hoạt các sự kiện TCP Socket Push từ PHP hoặc MySQL. Tôi khuyên bạn nên sử dụng phương pháp PHP .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gặp sự cố với MySQL Join cần đáp ứng nhiều điều kiện

  2. mysql - dấu thời gian tìm kiếm theo giờ trong ngày

  3. mở rộng lớp PDO

  4. Cách tính số ngày giữa hai ngày trong PHP?

  5. MySQL:Chọn các hàng có nhiều hơn một lần xuất hiện