2015-11-15 3 views
1

Я пытаюсь сделать что-то там, где вы что-то ищете, и показывает расположение карты. Мне интересно, есть ли способ получить уникальный идентификатор для местоположения (с использованием mapkit и corelocation), чтобы я мог его сохранить позже. После этого, когда кто-то ищет какие-то местоположения и тот, у кого есть сохраненный идентификатор, я делаю что-то еще.MapKit: У местоположений на карте есть уникальные идентификаторы?

В принципе мне нужно получить уникальный идентификатор для определенного места, чтобы что-то сделать с ним позже. Сейчас я использую широту и долготу, но мне было интересно, есть ли лучший способ.

+0

Что вы подразумеваете под "местоположениями?" MKPlacemarks? MKAnnotations? CLPlacemarks? – beyowulf

ответ

0

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

От MKAnnotation docs:

Протокол MKAnnotation используется для предоставления аннотаций связанной информации в виде карты. Чтобы использовать этот протокол, вы принимаете его в любых настраиваемых объектах , которые хранят или представляют данные аннотаций. Каждый объект затем служит источником информации об одной аннотации карты и предоставляет важную информацию, такую ​​как местоположение аннотации на карте. Объекты аннотаций не предоставляют визуальное представление аннотации, но обычно координируют (в соединении с делегатом представления карты) создание соответствующего объекта MKAnnotationView для обработки отображения.

+0

Я использую это, но я пытаюсь найти уникальный идентификатор для сохранения из каждой аннотации/местоположения, поэтому я могу сохранить информацию об этом местоположении и показать его в аннотации позже. – somepers

+0

Где вы хотите сохранить эти уникальные идентификаторы? Есть ли причина, по которой вы не можете сохранить аннотацию? – Chris

+0

Взгляните на http://stackoverflow.com/questions/14848404/add-custom-property-to-mkannotation/14849070#14849070 – GlennRay

0

позиция определяется по широте и долготе (и высоты, если учесть, 3 измерения).

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

Если вы создаете таблицу в Parse для хранения местоположений, вы можете добавить столбцы для всех этих атрибутов, а когда вы сохраните объект в этой таблице, Parse назначит этому объекту уникальный идентификатор. Этот объект - это то, как вы будете идентифицировать и ссылаться на местоположения в вашем приложении.

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

+0

Итак, я должен сохранить местоположение как PFGeoPoint, а затем, когда что-то будет найдено, проверьте, существует ли этот PFGeoPoint, и если да, добавьте в него информацию? – somepers

+0

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

Смежные вопросы