2013-11-22 83 views
0

我在使用此插件的NetBeans中使用了Grails 2.0.0和Geolocation支持插件0.4 ,我可以用我的位置標記顯示地圖,但是當我嘗試計算兩個位置:Grails地理位置插件

沒有這樣的屬性: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) 

的probleme是Grails中,應用程序/服務/組織/ Grails的/插件/地理位置/ GeolocationService.groovy:

double distance(GeoPosition positionFrom, GeoPosition positionTo) { 
    LatLngTool.distance(**GeoUtils**.convertGeopositionToLatLng(positionFrom), GeoUtils.convertGeopositionToLatLng(positionTo), getLengthUnit()) 
} 

回答

0

的地理定位插件壞了。截至筆者修復它,你可能希望自行叉它,解決它爲您的應用 在GeolocationService.groovy進口GeoUtils

import org.grails.plugin.geolocation.utils.GeoUtils 

然後在BuildConfig.groovy,是指代替這個修改後的版本,

grails.plugin.location.geolocation = "<local_path_to>/geolocation" 

afaik,這應該足以繼續。

0

想到Aldrin先生的迴應,這個插件的源代碼中有很多錯誤,我通過電子郵件向開發者發郵件,但他沒有回答我。但我可以解決所有的問題,我現在可以使用它。 如果有人在這個級別需要幫助,我可以給他發送正確的版本.. haj.abdel(at)gmail