Я внедряю карту в одном из моих приложений, необходимо прочитать местоположение пользователя, а затем увеличить масштаб карты до текущего местоположения, а затем добавить контакты для предприятий, окружающих пользователя.
У меня естьэто работает до некоторой степени, но я запутался в том, как реализовать текущие данные о местоположении.
Я попытался добавить MKMapView
и установить showsUserLocation = YES
, что в симуляторе всегда будет раздражать вас в штаб-квартире Appleв CA, мне это не подходит для тестирования!
Итак, я подумал, что реализую CoreLocation
, который прекрасно работает, и в симуляторе, использующем отображение сети / WiFi, чтобы выяснить, что я домаи возвращает широту / долготу для моего дома.
Однако до сих пор я могу представить только текущее местоположение с MKPinAnnotationView
, установив его в зеленую точку.Это хорошо анимирует на моей карте, но мне бы очень хотелось, чтобы в качестве моей текущей аннотации местоположения была синяя точка с кружком, похожим на showsUserLocation
.
Есть ли способ в протоколе делегатадля MKMapView
перехватить, как внутренние органы showsUserLocation = YES
работают для достижения этой цели?Или я могу сбросить координаты, которые, по его мнению, являются правильными для отображения моего фактического местоположения?