使用node-googlemaps从谷歌地图获取方向

时间:2013-11-03 06:37:10

标签: javascript node.js google-maps google-maps-api-3

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

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

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

确切的代码是错误“找不到模块'../ lib / googlemaps'”所以我用“googlemaps”替换了“'../lib/googlemaps'”,它运行正常,但我得到的是sqrt(OK)>> 2荣幸(0.896s)。

我知道我必须在某处插入我的谷歌地图api键,但无法弄清楚在哪里和语法。有人可以告诉我方向对象的位置吗?

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

编辑2:我刚刚意识到directions-test.js for node-googlemaps不是示例代码,而是使用誓言的测试代码。 Vows as its website defines it is是从头开始构建的,用于测试异步代码。它在有意义的时候并行执行测试,并在有依赖时顺序执行。

1 个答案:

答案 0 :(得分: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));});

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