2017-02-01 3 views
2

Я coordinate1как получить координаты на карте Google

CLLocationCoordinate2D coor1 = CLLocationCoordinate2DMake(latitude, longitude); 

Я знаю, скорость и направление, как я могу получить новые координаты после времени т? Я знаю, что S (расстояние) = V (скорость) * t (время). Но я не могу понять, как вычислить новую точку, если у меня есть направление.

ответ

1

Если расстояние не слишком длинное, вы можете просто использовать Pythagoras.

Для получения более точных результатов вы должны проверить это: https://github.com/100grams/CoreLocationUtils/blob/master/CoreLocationUtils/CLLocation%2Bmeasuring.m

Здесь вы найдете функцию newLocationAfterMovingAtSpeed которая, кажется, это было бы именно служить вашим потребностям; вам нужно только предоставить параметры в правильной форме - или, по крайней мере, вы могли бы узнать из реализации.

+0

Я попробую прямо сейчас. Спасибо) – Arthur

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