2016-08-10 5 views
-2

Это линия дихонов Мейсона в Америке, которая разделяет северную и южную америку.
enter image description hereКак узнать, что пользователь находится в северной или южной части Америки от Mason Dixon Line?

Когда я выборки текущего пользователя местоположение с GPS, можно легко преобразовать из Lat/Long в его фактический адрес, но не в состоянии узнать погоду пользователь находится в северной или южной части Америки. Как это сделать ?

ответ

0

1.) Узнайте угловые координаты линии mason diixie, в конце концов вы заканчиваете uo в полилинии (lat, lon) координат.

2.) продлить линию каменщика dixie, чтобы продолжить и окружить южную америку, теперь у вас есть южный полигон дикона (вы делаете этот многоугольник грубым с несколькими точками в океане, нет необходимости в точной линии вдоль береговой линии.

3.) сделать то же самое с Северной Америкой.

Теперь у вас есть два полигона, разделяющих и прикасающихся к линии mason diixie. Теперь просто используйте алгоритм point-in-polygon, чтобы найти outh, в котором находится многоугольник. используйте x для долготы и y для широты.

0

1) Создайте многоугольник (закрытую область) с координатами угла Диксона (вы можете создать многоугольник «рисунок» вверх/север или вниз/юг).

2) Создайте метод возврата, если lat/long находится внутри границ многоугольника (точка внутри области полигона). Если точка не находится в области многоугольника, она находится в другой стороне (конечно, если мы рассмотрим возможность получения только координат внутри Америки, в противном случае вы можете сделать это как @AlexWien).

+0

@AlexWien Я хотел бы поговорить с вами. Можете ли вы мне написать по электронной почте? –