我在openrouteservice.org上注册了一个API。如何将其导入OSRMRoadManager?我尝试了它们的网站上的示例中的所有组合,但是我的每次尝试都会导致403个错误,其中包含一个注释org.json.JSONException: No value for code和一个指向以下内容的链接:
{
"error": "Daily quota reached or API key unauthorized"
}(我以前没有使用过那个API,所以我不可能用完配额。密钥是有效的,因为我已经用上述网站的链接测试了它)
我的Kotlin代码(在我最近的尝试中)如下(MY_API_KEY显然正在替换我的真正密钥):
val roadManager = OSRMRoadManager(context, context?.packageName)
(roadManager as OSRMRoadManager).setService("https://api.openrouteservice.org/v2/directions/driving-car/geojson?api_key=[MY_API_KEY]")
val waypoints = ArrayList<GeoPoint>()
waypoints.add(GeoPoint(lastLocLat, lastLocLong)) //last known location
val endPoint = GeoPoint(randomOverlay.getItem(0).point.latitude, randomOverlay.getItem(0).point.longitude) //destination
waypoints.add(endPoint)
val road = roadManager.getRoad(waypoints)我的猜测是,路径点坐标应该以不同的方式包含在链接中,但我不知道如何改变它。
发布于 2022-02-25 22:07:33
openrouteservice格式与OSRM不完全相同,因此不能使用OSRMRoadManager。如果您真的-真的-想要使用openrouteservice,您必须开发相应的openrouteserviceRoadManager。
选择:使用OBP已经可以访问的3种路由服务中的一种。正反两面这里。
https://stackoverflow.com/questions/71259002
复制相似问题