0

我正在开发一个需要 gsm 模块(sim900d)的项目,将两个位置坐标(当前位置和目的地)发送到服务器,并使用 google maps api 获取方向作为响应。

我从 JavaScript 和 php 开始,后来意识到 JavaScript 是客户端,而 php 是服务器端,我无法将 javascript 变量发送到 php。我现在知道我必须在我的项目中使用 node.js。我对 JavaScript 有一点经验,但我的 node.js 知识仅限于hello world web 服务器

我尝试为 node-googlemaps 运行directions-test.js失败。

确切的代码给出了一个错误“找不到模块'../lib/googlemaps'”所以我用'googlemaps'替换了“'../lib/googlemaps'”,它运行良好但我得到的只是sqrt(好的) >> 2 荣誉 (0.896s)。

我知道我必须在某处插入我的谷歌地图 api 密钥,但不知道在哪里和语法。有人可以告诉我方向对象在哪里吗?

编辑:我是一名电气工程专业的学生,​​请详细说明您的答案。我的项目与 EE 相关,我无法学习所有内容并从头开始编写代码(由于时间限制),因此非常感谢相关示例代码。

编辑2:我刚刚意识到node-googlemaps的directions-test.js不是示例代码,而是使用誓言的测试代码。Vows 正如其网站所定义的那样,它是从头开始构建的,用于测试异步代码。它在有意义时并行执行您的测试,并在存在依赖关系时按顺序执行。

4

1 回答 1

2
var gm = require('googlemaps');
var util = require('util');

gm.config('key', '<insert your api key here>');
gm.directions('31.470656,74.412929', '31.470789,74.408619' , 
function(err, data){util.puts(JSON.stringify(data));});

这是您在两个位置之间获取路线的方式。

于 2013-11-03T17:11:35.213 回答