我的应用程序使用点查询根据用户的当前位置查找商店。
public class Store extends AbstractNode {
@Indexed(indexType = IndexType.POINT, indexName = "ErrandLocation")
private String wkt;
public void setLocation(float lat, float lon) {
this.wkt = String.format("POINT( %.2f %.2f )",lat,lon);
}
}
用拯救商店 shop.setLocation(12,12); 我使用neo4j浏览器检查我的节点,wkt值变为POINT(56.34 -2.80)。
我不明白为什么值会从POINT(12.00,12.00)变为此值。
答案 0 :(得分:0)
当您呼叫shop.setLocation
时,您正在调用您在问题中显示的setLocation
方法,该方法存储空间类所需的格式正确的WKT字符串。:
public void setLocation(float lat, float lon) {
this.wkt = String.format("POINT( %.2f %.2f )",lat,lon);
}
如果您出于自己的目的需要访问原始lat / lon,请将它们粘贴在不同的属性中,它们也会被保留。