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