地图图像 API - 区域资源 - 请求 URL 太长
Map Image API - Region Resource - request URL too long
我想从地图图像 API 区域资源中获取带有轮廓区域的图像。我正在从 Geocoder API 获取该区域的坐标,并将这些坐标移交给 Map Image API。
如果我从 Geocoder API 检索到的坐标数量相对较少,一切都很好。但如果有大量坐标,请求 URL 对于请求来说会变得太长。
我已经尝试使用 POST 请求但没有成功,而且无论如何都不支持。
有没有办法使用地图图像API区域资源中更多的坐标?
这不是一个很好的答案,但也许解决方法是使用 url 缩短器来减少字符。
终于通过使用路线资源而不是区域资源使其工作。
路由资源是唯一支持 POST 请求(并且支持更大的有效负载)并且具有添加折线的功能。所以一个区域不可能填充,但对我来说很好。
有趣的是,无论出于何种原因,有效载荷中都没有接受 apiKey,因此我必须将其作为 URL 参数发送……我花了一个多小时才弄明白…… .
示例:
map_response = requests.post('https://image.maps.ls.hereapi.com/mia/1.6/route?apiKey='+apiKey, data = {'r':coords, 'lc': 'FFFF0000', 'h':850, 'w':1314})
我想从地图图像 API 区域资源中获取带有轮廓区域的图像。我正在从 Geocoder API 获取该区域的坐标,并将这些坐标移交给 Map Image API。 如果我从 Geocoder API 检索到的坐标数量相对较少,一切都很好。但如果有大量坐标,请求 URL 对于请求来说会变得太长。
我已经尝试使用 POST 请求但没有成功,而且无论如何都不支持。
有没有办法使用地图图像API区域资源中更多的坐标?
这不是一个很好的答案,但也许解决方法是使用 url 缩短器来减少字符。
终于通过使用路线资源而不是区域资源使其工作。
路由资源是唯一支持 POST 请求(并且支持更大的有效负载)并且具有添加折线的功能。所以一个区域不可能填充,但对我来说很好。
有趣的是,无论出于何种原因,有效载荷中都没有接受 apiKey,因此我必须将其作为 URL 参数发送……我花了一个多小时才弄明白…… .
示例:
map_response = requests.post('https://image.maps.ls.hereapi.com/mia/1.6/route?apiKey='+apiKey, data = {'r':coords, 'lc': 'FFFF0000', 'h':850, 'w':1314})