Така че имам маса и тази маса има двеатрибути за географска ширина и дължина от тип double. Сега имам някаква представа за това как да направя изявление SELECT, за да получим всички необходими редове, но не знам как да поставим този togather или дали ще бъде правилен.
По принцип имам android карта така:
Всяка точка представлява един край на екрана на телефона. Сега координаторите идват под формата на местоположение на обект, съдържащ два атрибута Latitude и Longitude.
Как да избера всички записи, които имат дължина и широчина в тази мрежа. Първият ми опит беше
SELECT * FROM table WHERE (topLeftLatitude < latitude < topRightLatitude) AND (topLeftLongitude < longitude < topRightLongitude)
Но аз "мисля, че това ще избере само тези, които са в хоризонтална линия или? След 10h решаване на DB въпрос аз съм доста объркан тук.
Отговори:
1 за отговор № 1За да изберете нещо в рамките на квадрата по принцип трябва четири И изявления, не съм сигурен дали това е вярно за приложния програмен интерфейс (API) на Google Карти, но предполагам нещо подобно:
SELECT * FROM таблица WHERE (ширина> topLeftLatitude) И (ширина <topRightLatitude) И (topLeftLongitude> longitude) AND (bottomLeftLongitude <longitude)
Поправете ме, ако греша