Это моя цель кода: я хочу, чтобы приложение Android запускало соединение с сервером и отправляло широту и долготу только тогда, когда телефон (используемый в автомобиле) находится в зоне дороги (скажем, в зоне 1 км х 30 м).).Он постоянно прослушивает свое местоположение, но начнет отправлять на сервер, как только он входит в область, и будет непрерывно отправлять и будет останавливаться только после того, как выйдет из области.
Хороший ответ, который я получил за это: «создать два местоположения, местоположение NorthWest и местоположение SouthEast, представляющие ваш ящик. В вашем методе onLocationChanged сравните новое местоположение с углами, чтобы (l.lat> se.lat && l.lat nw.lon), где "l" - это новейшее местоположение из обратного вызова, "se" - это юго-восточный угол вашей границы, а "nw" - северо-западный угол вашей границы.он отвечает 4 вышеуказанным условиям, затем вы отправляете на свой сервер "
. Я думаю, что это применимо, когда пара сторон прямоугольной области параллельна широте (экватору), а другая пара сторонпараллельно линиям долготы (меридиан).Что, если стороны прямоугольной области не параллельны линиям широты и долготы.Как я могу достичь своей цели?