Я пытаюсь использовать координаты, возвращенные с помощью CLLocationManager, чтобы проверить, соответствуют ли они близкому совпадению для любого локального бизнеса - если бы я оказался в Starbucks, например , Я бы хотел, чтобы мое приложение предлагало, что на основе моих координат я стоял в Starbucks. Если бы я был в 20 метрах от Starbucks, но это был ближайший адрес, где я стоял, я бы хотел, чтобы он предложил «Starbucks».Ищете информацию о названии бизнеса из координат с помощью CLLocation и/или Mapkit
Я могу вернуть CLPlacemarks без проблем, но содержащаяся в них информация не содержит названия компании в любом месте. Я нахожусь в Великобритании, поэтому, например, Nando's на Gloucester Road в Лондоне имеет адрес «170 Gloucester Road, Лондон, SW7 4ST». Я могу вернуть 170 Gloucester Road, London, SW7 4ST в CLPlacemark, без проблем, но нигде не упоминает о Нандо.
Я читал в различных сообщениях, что информация может иметь свойство имени или области интересов или даже в пределах отформатированного свойства адреса, но мое обширное тестирование в Центральном Лондоне предполагает, что это не так, в Великобритании на любом ставка. Даже в США «Apple Inc» упоминается только в свойстве форматированного адреса адреса до 1 Infinite Loop.
Я попытался выполнить это вместо того, чтобы получить координаты пользователя с помощью CLLocation, а затем использовать их в качестве основы для программного поиска MapKit - это просто возвращает адрес снова, а не название компании.
Проделав также небольшое тестирование конечных пользователей приложения Apple Maps, которое я, в остальном, является огромным поклонником, похоже, что он возвращает довольно неполные результаты, если искать локально вообще, например, например. «бар», «ресторан». Некоторые местные места включены, другие - нет, иногда результаты содержат места, которые находятся довольно далеко, хотя я знаю, что в непосредственной близости есть еще много ресторанов.
Я быстро достигаю единственного пути достижения того, что хочу, - это использовать API Google Адресов, который я надеялся избежать по ряду или причинам, не в последнюю очередь из-за моего большого недостатка опыта программирования iOS (в Swift btw ...)
Если кто-нибудь может окончательно сообщить, что в Mapkit нет возможности сделать это изначально, и что мне нужно использовать API Google Адресов, то, по крайней мере, я знаю, и могу просто продолжить с ним, - но если есть способ, я был бы очень признателен, чтобы знать, что это такое ...
благодарим заранее!
Эй-Франциско - большое спасибо для вашей помощи; это было решение, которое я искал. Я запускаю Xcode 7.2, и я обнаружил, что мне пришлось немного изменить синтаксис, чтобы заставить его работать –
Спасибо, я обновил синтаксис для работы с быстрым 2.0 и Xcode 7.2 –