如何将用户的坐标从phonegap发送到远程服务器/ mongodb

时间:2014-04-14 19:03:04

标签: node.js mongodb cordova

具体的gps坐标?

基本上,用户可以在Google地图上查看其他用户的位置。所以我需要弄清楚如何将用户坐标发送到我的快递应用程序。一旦将它们存储在mongodb中,所有坐标都可以在用户的​​谷歌地图上呈现。

基本问题是:如何从phonegap获取用户坐标并将其存储在远程服务器/ mongodb中?

我认为XMLHttpRequest Post请求会发送相关数据,但是如何设置我的服务器以便它接收数据并使用mongoose存储它?

始终感谢您的帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

你的问题相当广泛。但我会试着指出你正确的方向。

<强> 1。阅读地理位置上的phonegap api-docs
在这里,您将了解如何getCurrentPosition并从客户端提取其他有用的数据 Phonegap documentation

<强> 2。将数据发送到您的服务器
使用纯JavaScript,zizzle.js,jQuery或您喜欢的任何其他框架,您可以使用数据为服务器设置post request
jQuery Docs: examples using jQuery.post()

第3。收到数据
我不知道您使用的服务器框架,但如果您还没有决定,请使用sails.js。 CRUD操作/ rest-api的一个很好的框架。

<强> 4。将数据存储在MongoDb中
使用Sails.js可以很容易地将数据保存在您喜欢的任何源中。设置你的mongodb的配置,并阅读sailsjs上的文档。

这是一个使用sails示例的简单create

 // For example
User.create({
  name: 'Mike',
  age: 13,
  phoneNumber: '(512)-555-5555'
}).done(function(err, user) {

  // Error handling
  if (err) {
    return console.log(err);

  // The User was created successfully!
  } else {
    console.log("User created:", user);
  }
});