Карта стандартного синего маркера - PullRequest
0 голосов
/ 26 декабря 2010

Я реализовал приложение определения местоположения пользователя для iphone, используя xcode, но по какой-то причине стандартный синий маркер не отображается на карте.Так что, если у кого-то есть идея, почему это происходит, дайте мне знать.Спасибо

Ответы [ 2 ]

3 голосов
/ 27 декабря 2010

Ваша проблема связана с симулятором :

  • CoreLocation правильно вернет ваше текущее местоположение на основе вашего IP-адреса.

  • Независимо от того, что думает CoreLocation, MapKit всегда думает, что вы находитесь в Купертино, штат Калифорния, в штаб-квартире Apple.

Комбинируя эти два вместе, когда вы рисуете карту и центрируете ее в месте, указанном в CoreLocation, вы не видите синюю точку, несмотря на то, что у вас включена функция ShowsUserLocation - это потому, что все кончено Купертино .

Если вы запустите приложение на реальном устройстве, CoreLocation и MapKit будут синхронизированы, и синяя точка появится соответственно там, где вы ожидаете.

0 голосов
/ 26 декабря 2010

Пример проекта CurrentAddress демонстрирует использование MapKit для отображения текущего местоположения на карте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...