2013-11-22 3 views
0

Я использую Grails 2.0.0 в NetBeans с плагином поддержки геолокации версии 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

Думает, что г-н Олдрин за ответ, действительно есть много ошибок в исходном коде этого плагина, я отправил по электронной почте разработчику, но он не ответил мне. но я мог бы решить все эти проблемы, и теперь я могу их использовать. Если есть кто-то, кому нужна помощь на этом уровне, я могу отправить ему исправленную версию .. haj.abdel (at) gmail

Смежные вопросы