Стратегия реализации MapKit / CoreLocation / ShowsUserLocation - PullRequest
0 голосов
/ 04 января 2011

Я внедряю карту в одном из моих приложений, необходимо прочитать местоположение пользователя, а затем увеличить масштаб карты до текущего местоположения, а затем добавить контакты для предприятий, окружающих пользователя.

У меня естьэто работает до некоторой степени, но я запутался в том, как реализовать текущие данные о местоположении.

Я попытался добавить MKMapView и установить showsUserLocation = YES, что в симуляторе всегда будет раздражать вас в штаб-квартире Appleв CA, мне это не подходит для тестирования!

Итак, я подумал, что реализую CoreLocation, который прекрасно работает, и в симуляторе, использующем отображение сети / WiFi, чтобы выяснить, что я домаи возвращает широту / долготу для моего дома.

Однако до сих пор я могу представить только текущее местоположение с MKPinAnnotationView, установив его в зеленую точку.Это хорошо анимирует на моей карте, но мне бы очень хотелось, чтобы в качестве моей текущей аннотации местоположения была синяя точка с кружком, похожим на showsUserLocation.

Есть ли способ в протоколе делегатадля MKMapView перехватить, как внутренние органы showsUserLocation = YES работают для достижения этой цели?Или я могу сбросить координаты, которые, по его мнению, являются правильными для отображения моего фактического местоположения?

1 Ответ

0 голосов
/ 04 января 2011

Симулятор отображает штаб-квартиру Apple, потому что у него нет GPS-чипа. Я бы рекомендовал протестировать ваш код на устройстве и использовать showUserLocation = YES, чтобы показать текущее местоположение пользователя.

Взлом, который вы пытаетесь сделать, не рекомендуется.

...