storing and retrieving long and lat values

This commit is contained in:
Arjun Patel
2018-06-15 20:47:46 -07:00
parent aa7574a9fc
commit 43ece13696
4 changed files with 65 additions and 32 deletions
+15 -8
View File
@@ -20,32 +20,39 @@ app.get('/', function (req, res) {
io.on('connection', function (socket) {
console.log('Client connected: ' + socket.id);
con.query('SELECT * FROM messages', function (err, result, fields) {
if (err) throw err;
socket.emit('initMessages', result);
console.log('sent all initial messages');
socket.on('initial', (position) => {
console.log(position.long + ' ' + position.lat);
//var sql = 'select * from messages where lng = 0';
var sql = 'SELECT * FROM messages HAVING (6371393 * acos(cos(radians((?))) * cos(radians(lat)) * cos(radians(lng) - radians((?))) + sin(radians((?))) * sin(radians(lat))) < 100) ORDER BY id;'
con.query(sql, [position.lat, position.long, position.lat], function (err, result, fields) {
if (err) throw err;
socket.emit('initMessages', result);
console.log('sent all initial messages');
});
});
//io.on('test', () => console.log('worked~')); // test with web page
socket.on('newMessage', function(msg) {
var sql = "INSERT INTO messages (userId, text, createdAt) VALUES (?, ?, ?)";
var sql = "INSERT INTO messages (userId, text, createdAt, lng, lat) VALUES (?, ?, ?, ?, ?)";
var currTime = new Date().toString();
con.query(sql, [msg.userId, msg.text, currTime], function(err, result) {
con.query(sql, [msg.userId, msg.text, currTime, msg.lng, msg.lat], function(err, result) {
if (err) throw err;
console.log('Message sent to db!');
var msgId = 0;
con.query('SELECT LAST_INSERT_ID()', function(err, result) {
if(err) throw err;
msgId = result.'LAST_INSERT_ID()';
msgId = result;
console.log(msgId);
});
var uploadedMsg = {
id: msgId,
userId: msg.userId,
text: msg.text,
createdAt: currTime
createdAt: currTime,
lng: msg.lng,
lat: msg.lat
};
io.emit('newMessage', uploadedMsg);
});