2015-12-14 1 views
0

Я хотел бы создать круговой маршрут с расстояния. Сначала я получаю текущую позицию, а затем создаю круговой маршрут на основе указанного расстояния. Но я не знаю, как этого добиться. Я не нашел полезных методов в API Карт Google.Создание кругового маршрута с расстояния в приложении для Android

Есть ли способ достичь этого?

+0

Мой вопрос был решен уже с использованием формулы расстояния hubeny. спасибо! –

ответ

1

Вы можете сделать это легко, поскольку Android Google Maps предоставляет этот API.

GoogleMap map; 
// ... get a map. 
// Add a circle in Sydney 
Circle circle = map.addCircle(new CircleOptions() 
    .center(new LatLng(-33.87365, 151.20689)) 
    .radius(10000) 
    .strokeColor(Color.RED) 
    .fillColor(Color.BLUE)); 

Взгляните на эту официальную Doc.

Единственное изменение, которое вам нужно сделать, - передать Lat/Lng текущего местоположения методу центра.

Вы можете следить за этим tutorial, чтобы получать текущие координаты местонахождения.

+0

Большое спасибо, AniV. Но, к сожалению, мне хотелось бы создать круговой маршрут, чтобы не нарисовать круг. Я бы хотел создать круговую тренировку. Таким образом, форма не всегда является кругом. Он может быть почти квадратным или треугольным, если маршрут следует по улицам. В API Карт Google для создания маршрута требуется как начальная, так и конечная точка. Но в моем приложении начальная точка соответствует финальной. В этом случае, есть ли способ? –

+0

Я решил это сам. Всем спасибо. –

Смежные вопросы