> 웹 프론트엔드 > JS 튜토리얼 > 노드에서 Koa 프레임워크를 사용하여 Gaode 맵 인터페이스를 호출하는 방법

노드에서 Koa 프레임워크를 사용하여 Gaode 맵 인터페이스를 호출하는 방법

青灯夜游
풀어 주다: 2022-01-24 19:34:17
앞으로
3045명이 탐색했습니다.

Amap 맵 인터페이스를 호출하기 위해 nodejs에서 koa 프레임워크를 사용하는 방법은 무엇입니까? 다음 글에서는 node+koa를 사용하여 Amap 인터페이스를 조정하는 방법을 소개하겠습니다. 도움이 되셨으면 좋겠습니다!

노드에서 Koa 프레임워크를 사용하여 Gaode 맵 인터페이스를 호출하는 방법

Amap Open Platform

Amap 인터페이스를 조정하는데 가장 중요한 것은 무엇인가요❓ Amap 맵의 키가 필요합니다. Amap 오픈 플랫폼에 들어가려면 아래 단계를 따르세요.

노드에서 Koa 프레임워크를 사용하여 Gaode 맵 인터페이스를 호출하는 방법

애플리케이션 만들기

노드에서 Koa 프레임워크를 사용하여 Gaode 맵 인터페이스를 호출하는 방법

키 추가

여기서, 서로 다른 서비스 플랫폼은 서로 다른 사용 가능한 서비스에 해당한다는 점에 유의하세요. 아래와 같이 웹 서비스

노드에서 Koa 프레임워크를 사용하여 Gaode 맵 인터페이스를 호출하는 방법

노드에서 Koa 프레임워크를 사용하여 Gaode 맵 인터페이스를 호출하는 방법

를 사용하여 키

노드에서 Koa 프레임워크를 사용하여 Gaode 맵 인터페이스를 호출하는 방법koa 요청 타사 인터페이스

koa2-request

를 사용하고 있습니다. 노드에서

에서 타사 인터페이스를 요청하는 것은 실제로 요청 요청을 시작하는 것입니다. 크롤러에도 동일한 원칙이 적용됩니다. 우리는 노드가 요청을 시작하기 위한 라이브러리로 koa2-request를 사용합니다. 왜냐하면 우리는 Koa 프레임워크를 사용하기 때문입니다.

주소: https://www.npmjs.com/package/koa2-request 사실 읽어보실 필요는 없고 소개가 전부입니다. intallation :
  • npm install koa2-request
    로그인 후 복사
    avasic usage async await가 여기에서 뒷받침됩니다.

  • 하지만 도시에 해당하는 코드를 수동으로 입력하는 것은 실용적이지 않습니다. 기억한다고 해도 매우 열악한 사용자 경험이 될 것입니다. 실제로 Amap에는 IP 포지셔닝 인터페이스도 있습니다. 그럼 아래로 내려가서 살펴보도록 하겠습니다.
    IP 포지셔닝
https://lbs.amap.com/api/webservice/guide/api/ipconfig

여기에는 ip와 key라는 두 개의 매개변수가 필요합니다.

IP에 대해 말하자면, 여기에 있습니다. 플러그인이 필요합니다

주소 https://www.npmjs.com/package/public-ip

기본 사용법

var koa2Req = require('koa2-request');
 
app.use(async(ctx, next) => {
    // request选项
    var res = await koa2Req('http://www.baidu.com');
    ctx.body = res.body;
});
로그인 후 복사

다음은 ip와 키를 매개변수로 사용하는 구체적인 구현입니다노드에서 Koa 프레임워크를 사용하여 Gaode 맵 인터페이스를 호출하는 방법

const publicIp = require('public-ip');

(async () => {
	console.log(await publicIp.v4());
	//=> '46.5.21.123'

	console.log(await publicIp.v6());
	//=> 'fe80::200:f8ff:fe21:67cf'
})();
로그인 후 복사

형식 반환 값

const koa2Req = require('koa2-request');
const publicIp = require('public-ip') // 获取外网ip
const gaode_key = '8a674879652195a8bc6ff51357199517'
class clientController {
    async getWeather(ctx, next) {
        const ip_param = await publicIp.v4()
        var res = await koa2Req(`https://restapi.amap.com/v3/ip?ip=${ip_param}&output=json&key=${gaode_key}`);
        ctx.body = res;
    }
}
로그인 후 복사

우리는 도시 코드 adcode를 얻고 싶습니다. res.body는 인터페이스에서 반환되는 값입니다. JSON.parse를 사용하여 JSON 개체로 변환합니다.

{

       "status" :"1",
       "info" :"OK",
       "infocode" :"10000",
       "province" :"北京市",
       "city" :"北京市",
       "adcode" :"110000",
       "rectangle" :"116.0119343,39.66127144;116.7829835,40.2164962"

  }
로그인 후 복사
다음으로 날씨 인터페이스를 호출할 수 있습니다. 날씨 인터페이스에는 방금 얻은 도시 코드와 키가 매개변수로 필요합니다.
    async getWeather(ctx, next) {
        const ip_param = await publicIp.v4()
        var res = await koa2Req(`https://restapi.amap.com/v3/ip?ip=${ip_param}&output=json&key=${gaode_key}`);
        const city = JSON.parse(res.body).adcode
        console.log(city,'city')
    }
로그인 후 복사

노드 관련 지식을 더 보려면

nodejs 튜토리얼

을 방문하세요!

위 내용은 노드에서 Koa 프레임워크를 사용하여 Gaode 맵 인터페이스를 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:juejin.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿