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