【问题标题】:Grails geolocation pluginGrails 地理定位插件
【发布时间】: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


    【解决方案1】:

    地理定位插件坏了。在作者修复它之前,您可能希望自己分叉并为您的应用程序修复它 在GeolocationService.groovy 中导入GeoUtils

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

    然后在BuildConfig.groovy中,改为引用这个修改后的版本,

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

    afaik,这应该足够继续了。

    【讨论】:

      【解决方案2】:

      认为奥尔德林先生的回复,这个插件的源代码确实有很多错误我给开发者发了电子邮件,但他没有回复我。但我可以解决所有这些问题,我现在可以使用它了。 如果有人在这个级别需要帮助,我可以将更正版本发送给他.. haj.abdel(at) gmail

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-12
        • 2015-01-11
        • 1970-01-01
        • 2023-03-04
        • 1970-01-01
        • 2017-08-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多