首页 > 解决方案 > 尝试在此处使用地图路由服务时出现未经授权的错误

问题描述

我使用 api v3.1,我正在尝试计算 2 点之间的距离

这就是我所拥有的

<script src="https://js.api.here.com/v3/3.1/mapsjs-core.js"
            type="text/javascript" charset="utf-8"></script>
<script src="https://js.api.here.com/v3/3.1/mapsjs-service.js"
            type="text/javascript" charset="utf-8"></script>

var platform = new H.service.Platform({
        'apikey': 'key'
      })
 const params = {
            mode: 'car;',
            waypoint0: lat1 + ',' + lon1,
            waypoint1: lat2 + ',' + lon2,
            representation: 'display',
            routeAttributes: 'summary'
          }

var routingService = platform.getRoutingService()
          routingService.calculateRoute(params, success => {
            console.log(success.response.route[0].summary)
          }, error => {
            console.log(error)
          })

但我得到这个错误:

{
_type: "ns2:RoutingServiceErrorType",
type: "PermissionError",
subtype: "InvalidCredentials",
details: "Unauthorized. The request is not from an authorized source.",
metaInfo: {
timestamp: "2019-12-04T16:02:45Z",
mapVersion: "8.30.103.150",
moduleVersion: "7.2.201948-5874",
interfaceVersion: "2.6.74",
availableMapVersion: [
"8.30.103.150"
]
}
}

我尝试使用域白名单但没有

标签: here-api

解决方案


你能尝试执行这段代码吗?

var platform = new H.service.Platform({ 'apikey': 'api_key' }); //如果你不想看地图,你可以删除它。var maptypes = platform.createDefaultLayers();
var map = new H.Map(
document.getElementById('mapContainer'),
maptypes.vector.normal.map,
{
  zoom: 10,
  center: { lng: 13.4, lat: 52.51 }
});
 // Till here

const params = {
           mode: 'fastest;car',
           waypoint0: '52.5160,13.3779',
           waypoint1: '52.5206,13.3862',
           representation: 'display',
           routeAttributes: 'summary'
         }
        function calcuateRouteFromAtoB(platform){
      
       var routingService = platform.getRoutingService()
        routingService.calculateRoute(params, success => {
      console.log(success.response.route[0].summary);
         }, error => {
      console.log(error);
         })
}
   calcuateRouteFromAtoB(platform); 

推荐阅读