【发布时间】:2013-11-22 22:03:55
【问题描述】:
我在 NetBeans 中使用 Grails 2.0.0 和 Geolocation 支持插件版本 0.4 使用这个插件,我可以用我的位置标记显示地图,但是当我尝试计算两个位置之间的距离时出现异常:
没有这样的属性:GeoUtils 类:org.grails.plugin.geolocation.GeolocationService
这是我的一段代码:
Coordinates f = new Coordinates()
f.setAltitude(31.634227951365595)
f.setLongitude(-8.00504207611084)
Coordinates t = new Coordinates()
t.setAltitude(31.63271158235246)
t.setLongitude(-7.999967336654663)
GeoPosition positionFrom = new GeoPosition()
positionFrom.setCoords(coordinatesFrom)
GeoPosition p = new GeoPosition()
p.setCoords(coordinatesTo)
GeolocationService g = new GeolocationService()
double test = g.distance(positionFrom, positionTo)
问题在 grails-app/services/org/grails/plugin/geolocation/GeolocationService.groovy:
double distance(GeoPosition positionFrom, GeoPosition positionTo) {
LatLngTool.distance(**GeoUtils**.convertGeopositionToLatLng(positionFrom), GeoUtils.convertGeopositionToLatLng(positionTo), getLengthUnit())
}
【问题讨论】:
标签: grails plugins geolocation