2015-06-11 2 views
0

Я разрабатываю приложение iOS, где мне нужно отслеживать расстояние, пройденное пользователем в режиме реального времени, и соответствующим образом изменять данные.CLLocation DistanceFrom performance implications

По существу, что я делаю, как только пользователь совершает переход, я проверяю расстояние между исходными и текущими позициями и соответствующим образом реагирую (используя метод DistanceFrom CLLocation).

Возникают ли последствия использования DistanceFrom, о которых я должен преждевременно беспокоиться?

Edit: Забыл упомянуть, я использую Xamarin.iOS (ака MonoTouch)

+1

я использовал нечто подобное в своих приложениях и до сих пор у меня не было никаких проблем с производительностью. К сожалению, у меня нет никаких измерений или что-то в этом роде, но приложение работает успешно. Поэтому IMHO вас беспокоит то, что практически не влияет на производительность приложения. –

ответ

1

У меня есть ощущение, что метод DistanceFrom CLLocation просто использует метод haversine под капотом. Таким образом, не будет иметь большого влияния на производительность.

Я использовал это раньше и не заметил многого на пути к производительности. Бит более info о реализации.

0

Проблема, скорее всего, будет вычислением расстояния, но в первую очередь поиск геоданных.

Apple, имеет удобный путеводитель по вещей, которые вы должны иметь в виду, чтобы уменьшить использование батареи:

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html#//apple_ref/doc/uid/TP40009497-CH2-SW10