1

私のアプリケーションは、ポイント クエリを使用して、ユーザーの現在の場所に基づいて店舗を見つけます。

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)からこれに値が変わる理由がわかりません。

4

1 に答える 1

0

呼び出しているときは、空間クラスに必要な適切にフォーマットされた WKT 文字列を格納する、質問で示しshop.setLocationたメソッドを呼び出しています。setLocation

public void setLocation(float lat, float lon) {
  this.wkt = String.format("POINT( %.2f %.2f )",lat,lon);
}

独自の目的で生の緯度/経度にアクセスする必要がある場合は、それらを別のプロパティに貼り付けてください。それらも保持されます。

于 2015-01-20T17:22:51.973 に答える