2013-11-22 3 views
0

GeLocation 지원 플러그인 버전 0.4 이 플러그인을 사용하여 NetBeans의 Grails 2.0.0을 사용하면 위치 마커가있는지도를 표시 할 수 있지만 두 위치 사이의 거리를 계산할 때 예외가 발생합니다 위치 :Grails geolocation 플러그인

그러한 특성 : 클래스 GeoUtils :

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) 
,536,913,632 : org.grails.plugin.geolocation.GeolocationService이 내 코드의 조각입니다

10

probleme는 Grails의-응용 프로그램/서비스/조직/Grails의/플러그인/위치 정보/GeolocationService.groovy에 있습니다

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

답변

0

지구 위치 플러그인이 끊어집니다. 저자는 그것을 수정까지, 당신은 대신이 수정 된 버전을 참조 BuildConfig.groovy

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

그런 다음 GeoUtils 클래스를 스스로 포크와 GeolocationService.groovy 수입에서 응용 프로그램 을 위해 그것을 해결하기 위해 할 수

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

afaik, 그 정도면 충분합니다.

0

응답을 위해 Mr Aldrin을 생각해 봅시다. 실제로이 플러그인의 소스 코드에 많은 오류가 있습니다. 개발자에게 전자 메일을 보냈지 만 그는 대답하지 않았습니다. 그러나 나는 모든 문제를 해결할 수 있었고 지금은 그것을 사용할 수 있습니다. 이 레벨에서 도움이 필요한 사람이 있으면 수정 된 버전을 보낼 수 있습니다 .. haj.abdel (at) gmail