2015-11-15 40 views
1

我試圖讓某些東西在你尋找的東西,它顯示了地圖的位置。我想知道是否有一種方法可以獲取某個位置的唯一標識(使用mapkit和corelocation),以便以後可以存儲它。之後,當有人搜索一些地方和一個與保存的ID是存在的,我做別的事情MapKit:地圖上的位置是否有唯一的ID?

基本上我需要得到一個唯一的ID一定位置後做一些事來了。現在我正在使用經緯度,但我想知道是否有更好的方法。

+0

「位置」是什麼意思? MKPlacemarks? MKAnnotations? CLPlacemarks? – beyowulf

回答

0

我想你可能想看看MKAnnotation。這樣,您可以爲每個要保存的位置創建一個註釋,然後再檢索它們。

MKAnnotation docs

的MKAnnotation協議用於提供註釋相關 信息到地圖視圖。要使用此協議,您可以在存儲或表示註釋數據的任何 自定義對象中採用此協議。然後,每個對象 作爲關於單個地圖註釋信息的來源 並且提供關鍵信息,諸如地圖上的註釋的位置 。註釋對象不提供的註釋的視覺 表示,但通常的座標(與地圖視圖的委託 一起)建立一個適當 MKAnnotationView對象來處理顯示器的。

+0

我正在使用它,但我試圖從每個註釋/位置查找唯一的ID以便保存有關該位置的信息,並將其顯示在稍後的註釋中。 – somepers

+0

你想在哪裏存儲這些唯一的ID?有什麼理由不能保存註釋本身嗎? – Chris

+0

看看http://stackoverflow.com/questions/14848404/add-custom-property-to-mkannotation/14849070#14849070 – GlennRay

0

A 位置由其經度和緯度(和高度,如果你考慮3個維度)確定。

當你說位置,但我認爲你的意思不僅僅是位置。例如,一間餐廳和酒吧可能是在緯度和經度方面同樣位置,但不同位置當你考慮他們的姓名,業務類型等。

如果您在分析一個表來存儲的位置,那麼你可以添加列,所有這些屬性,當你保存對象該表,解析會分配一個對象的唯一標識。這個對象是你將如何識別和引用你的應用程序中的位置。

您可以使用PFGeoPoint在Parse中存儲位置,這是存儲緯度和經度的簡便方法(並且Parse支持在查詢中標識附近的位置)。

+0

因此,我應該將某個位置保存爲PFGeoPoint,然後在搜索到某個內容時檢查該PFGeoPoint是否存在,如果存在,請向其添加信息? – somepers

+0

我認爲你的問題可能會有些缺失。你在哪裏搜索你的位置,如果不是你自己的Parse數據庫?這是您需要查看以確定它是否有一些您可以使用的現有標識符。 – Paulw11