MondoDB と C# の公式ドライバーでは、lat と lng を double として保存します。MondoDB で (ドライバーまたはインターンによって) 内部で double 値を丸めた後、正しい場所に一致しないポイントに問題があります。リポジトリに投稿する前に、可能なすべての丸めを検索しましたが、何も見つかりませんでした。Query.Near は double を使用するため、10 進数を使用しないのはなぜですか。
v1.6.5; C#v0.11; Win64.
XX.444057295828145;XX.63416004180907 文字列 XX.444057295828145;XX.63416004180907 としてキャプチャされます Save メソッドの前にリポジトリによって受信 MongoDB 内で返されます: XX.4440572958281、XX.6341600418091 の後にのみ保存され、返されます
これにより、マップが移動します。アドバイス。ありがとう。
この Update メソッドを使用します
public void SaveGeoPoints(String id, String lat, String lng)
{
//--> XX.444057295828145;XX.63416004180907
Db.repository.Update(
Query.EQ("_id", id),
Update.Set("Lat", double.Parse(lat))
.Set("Lng", double.Parse(lng)));
}