2013-11-03 3 views
0

gsm 모듈 (sim900d)이 서버에 두 위치 좌표 (현재 위치 및 목적지)를 보내고 응답으로 Google maps api를 사용하여 방향을 얻으려는 프로젝트를 진행 중입니다. .node-googlemaps를 사용하여 Google지도에서 방향 가져 오기

필자는 JavaScript로 시작했고 PHP는 후자가 JavaScript가 클라이언트 측이고 PHP가 서버 측이고 PHP에 javascript 변수를 보낼 수 없다는 것을 알았습니다. 이제는 내 프로젝트에 node.js를 사용해야한다는 것을 알게되었습니다. 자바 스크립트에 약간의 경험이 있지만 node.js 지식은 hello world web server으로 제한됩니다.

directions-test.js for node-googlemaps을 성공적으로 실행하지 못했습니다.

정확한 코드는 그래서 내가 'Google지도'와 ''../lib/googlemaps '를 "대체, 그것은 잘 실행하지만 모든'모듈 '../lib/googlemaps'을 (를) 찾을 수 없습니다"오류 을주고 있었다 내가 얻을 sqrt (OK) >> 2 영광 (0.896s)입니다.

Google지도 API 키를 어딘가에 삽입해야한다는 것을 알고 있지만 구문과 구문을 파악할 수는 없습니다. 누군가 길 안내 물체가 어디 있는지 말해 줄 수 있습니까?

편집 : 저는 전기 공학 학생입니다. 정답을 적어주세요. 내 프로젝트는 EE와 관련된 것이므로 모든 것을 배울 수없고 처음부터 코드를 작성할 수 없기 때문에 (시간 제한으로 인해) 관련 예제 코드가 크게 도움이 될 것입니다.

편집 2 : 방금 directions-test.js for node-googlemaps이 예제 코드가 아니라 오히려 그 서약을 사용하여 테스트 코드임을 깨달았습니다. Vows as its website defines it is은 비동기 코드 테스트를 위해 처음부터 빌드되었습니다. 테스트가 의미가있을 때 병렬로, 종속성이있을 때 순차적으로 테스트를 실행합니다.

+0

'php에 javascript 변수를 보낼 수 없습니다. 물론 변수를 직렬화하여 HTTP 요청 (예 : 직렬화 된 변수가있는 POST 요청)을 통해 PHP 서버로 보내면됩니다. 요청 본문에). AJAX를 사용할 수도 있습니다. – fardjad

+0

@ fardjad 제 질문에 대해 오해 한 것 같습니다. 모든 작업은 서버에서 수행해야합니다. GSM 모듈은 PHP로 요청을 보내거나 보내며 PHP는 지시를 반환합니다. –

답변

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));}); 

두 위치 간의 길 찾기 방법입니다.

+0

하지만이 API 키는 어디에서 가져 옵니까? Android, iOS 및 웹 API 키가 있지만 노드가 있습니까? –

+1

웹 API 키가 작동해야합니다. –

+0

예. 그것은 효과가있었습니다. 감사! –

관련 문제