如何在BIRT报告中获取geoLocation

时间:2013-12-26 06:08:55

标签: java eclipse report birt

我正在使用BIRT报告工具生成报告。我要求显示与经度和纬度相对应的地理位置名称。在报告中我希望在表格中显示相应的地理位置名称(即:使用Google地图API)。不需要显示谷歌地图。我怎么能在BIRT报告中这样做。

2 个答案:

答案 0 :(得分:3)

您可以将您提到的jsfiddle插入birt文本元素中,请参阅BIRT报告here中嵌入的google API的实例。

虽然重要的是要注意它使用客户端地理编码API,而通常的BIRT脚本是服务器端 javascripts。这意味着限制:

要在BIRT中引入客户端javascript,我们必须:

  • 在报告中插入BIRT文本元素
  • 在元素顶部的下拉列表中将类型设置为“HTML”
  • 插入HTML标记& Javascript代码作为文本内容

这很简单,但是当我们通过客户端javascript获取此类内容时,它将无法用于导出PDF,Powerpoint等:它仅以HTML格式显示。

为了使其可用于其他格式的PDF,我们必须使用 java 地理编码器API,例如google's,并向BIRT引擎提供相关的“jar”库,如解释here

某些地理编码java API是免费和/或开源的,但地理编码服务可能会受到限制。仔细阅读使用条款。

答案 1 :(得分:0)

据我所知,可以从BIRT工具生成的报告中调用外部java包,所以,我的想法是你可以编写一个java方法来调用google geocoding API(可以解析地理位置名称)从经度和纬度),然后从报告中调用java方法。