Это потому, что ваша точность определения местоположения выше 30 м (предположительно, намного выше). Поэтому, когда вы меняете свое местоположение на 100 м, вы все еще находитесь в круге предполагаемого местоположения. Вы можете получить точность определения местоположения, чтобы убедиться, что это правда, но в любом случае у вас нет лучшего выбора, чем часто получать координаты и выбрать наиболее точный. См .: API-интерфейс FusedLocationProviderClient LocationRequest setSmallestDisplacement не работает должным образом
XQuery и XPath... XQuery больше, что Вы ищете, если структура SQL желательна.
Вы могли попробовать LINQ к XML, но это не агностик языка.
.Net Framework обеспечивает LINQ, чтобы сделать это, или можно использовать.Net System. Пространство имен данных для загрузки данных из XML-файлов.
Можно даже создать запросы, которые имеют соединения среди таблиц и т.д.
Например, Система. Данные. DataTable обеспечивает a ReadXml()
метод.
XQuery является функциональным языком, который является самым близким к SQL. XPath является нотацией для определения местоположения узла в рамках документа, который используется в качестве части XSLT и XQuery.
Базы данных XML, такие как MarkLogic служат механизмами XQuery для данных XML, как реляционные базы данных служат механизмами SQL для реляционных данных.
SQL Server 2005 поддерживает DML XML на, он является собственным xml
тип данных.
XQuery является, конечно, путем вперед. Это - то, что используется базами данных XML, любят, существуют и MarkLogic.
В мире Java существует несколько решений для выполнения XQuery на плоских файлах, прежде всего сакс
Для.NET, там не так доступно. Microsoft действительно имела библиотеку XQuery, хотя это вытянули от.NET 2 и никогда не повторно появлялось. XQSharp является собственной альтернативой.NET, хотя в настоящее время только версия командной строки была выпущена.