Я храню lat и lng как двойные в официальных драйверах MondoDB и C#. У меня есть проблемы с моими баллами, которые не совпадают с правильными местами после округления двойных значений внутри MondoDB (водителем или стажером). Я искал все возможные округления перед публикацией в репозиторий, но ничего не нашел. Почему бы не использовать десятичное число, потому что Query.Near использует двойное число.
v1.6.5 ; С#v0.11 ; Win64.
XX.444057295828145;XX.63416004180907 Захвачено как строка XX.444057295828145;XX.63416004180907 Получение репозиторием перед методом сохранения Внутри MongoDB и возвращено: XX.4440572958281, XX.634161041809 (только после dot, сохранено1809) и
Это приводит к перемещению карты. Советы. Спасибо.
Я использую этот метод обновления
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)));
}