我正在开发一个项目,需要 gsm 模块 (sim900d) 将两个位置坐标(当前位置和目的地)发送到服务器,并使用 google map api 作为响应获取方向。
我从 JavaScript 和 php 开始,后来意识到 JavaScript 是客户端,php 是服务器端,并且我无法将 javascript 变量发送到 php。我现在知道我必须在我的项目中使用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 key 插入某处,但无法弄清楚位置和语法。有人可以告诉我路线对象在哪里吗?
编辑:我是一名电气工程专业的学生,请详细说明您的答案。我的项目与 EE 相关,我无法学习所有内容并从头开始编写代码(由于时间限制),因此非常感谢相关示例代码。
编辑2:我刚刚意识到directions-test.js for node-googlemaps不是示例代码,而是使用誓言的测试代码。 Vows as its website defines it is是从头开始构建的,用于测试异步代码。当有意义时,它会并行执行您的测试;当存在依赖项时,它会按顺序执行您的测试。
最佳答案
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));});
这是您获取两个位置之间路线的方式。
关于javascript - 使用node-googlemaps从谷歌地图获取方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19750462/