Pelacakan Geo Lintang/Bujur Real-time pada Peta
Anda ingin memperbarui entitas koordinat (posisi lat/lon) pada peta (google maps atau lainnya) secara real-time saat pembaruan terjadi. Berikut adalah posting blog yang mungkin membantu Anda memulai ke arah yang benar:http://blog.pubnub.com/streaming-geo-coordinates-from-mongodb-to-your-iphone-app-with-pubnub-using -websocket-sdk/ - ini menggunakan MongoDB dan Ruby daripada PHP dan MySQL. Namun akan mudah untuk mendapatkan hal-hal setup dalam kasus ini dengan peta real-time di PHP dan MySQL pada halaman HTML dengan rincian sebagai berikut. Dan ada videonya juga:https://vimeo.com/60716860
Menggunakan MySQL untuk Memicu Pembaruan secara Real-time
Pertama, Anda ingin menggunakan salah satu pemicu MySQL untuk mendorong koordinat Lat/Long - Aktifkan pendorong ketika mysql telah berubah - ini menggunakan Pemicu MySQL
Atau sebagai alternatif, Anda mungkin ingin menggunakan PHP secara langsung untuk memanggil sinyal push menggunakan PHP push SDK sebagai berikut:https://github.com/pubnub/php#php-push-api
$pubnub->publish(array(
'channel' => 'live_map_coords',
'message' => array( 12.3482, 8.3344 )
));
Menerima Pesan Push dalam JavaScript dan Menampilkan Pembaruan di Peta
<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>
Setelah Anda memiliki map.html
halaman dengan kode di atas di dalamnya, Anda dapat mengubah alert(lat_log)
pesan popup dengan menggambar coords pada peta. Berikut adalah contoh gambar peta yang berfungsi penuh menggunakan D3
Kerangka Render JavaScript SVG:https://github. com/stephenlb/pubnub-mongo-pipe/blob/master/phone/map.html
Langkah Selanjutnya untuk Menggabungkan Peta Geo Real-time
Selanjutnya Anda ingin melakukan hal berikut untuk menyelesaikan proses dan menggabungkan semua komponen terpisah yang tercantum di sini.
- Ubah
map.html
halaman untuk tujuan Anda untuk menampilkan titik-titik yang selalu terlihat. Perhatikan bahwa dalam video, titik-titik tersebut adalah suar sementara yang ditampilkan dan menghilang dengan cepat. Anda ingin membuat mereka bertahan di peta. Ini pada dasarnya adalah "Buat tampilan seperti yang Anda inginkan" langkah. - Tentukan bagaimana dan kapan Anda ingin memicu peristiwa TCP Socket Push dari PHP atau MySQL secara langsung. Saya akan merekomendasikan pendekatan PHP .