MapKit:地图上的位置是否具有唯一的ID?

时间:2015-11-15 20:15:16

标签: ios swift mapkit core-location

我正在尝试制作搜索某些内容的地方,并显示地图的位置。我想知道是否有办法获得一个位置的唯一ID(使用mapkit和corelocation),以便我可以存储它以供以后使用。之后,当有人搜索某些位置并且保存了id的那个位置时,我会做其他事情

基本上我需要获得某个位置的唯一ID才能在以后执行某些操作。现在我正在使用纬度和经度,但我想知道是否有更好的方法。

2 个答案:

答案 0 :(得分:0)

我想你可能想看看MKAnnotation。这样,您可以为要保存的每个位置创建一个注释,然后再检索它们。

来自MKAnnotation docs

  

MKAnnotation协议用于提供与注释相关的内容   信息到地图视图。要使用此协议,您可以在任何协议中使用它   存储或表示注释数据的自定义对象。每个对象   然后作为单个地图注释的信息来源   并提供关键信息,例如注释的位置   在地图上。注释对象不提供视觉效果   注释的表示,但通常是坐标(in   与地图视图的委托相结合)创建一个   适当的MKAnnotationView对象来处理显示。

答案 1 :(得分:0)

位置由其纬度和经度(如果考虑3个维度,则为海拔高度)标识。

当你说 location 时,我认为你的意思不仅仅是位置。例如,餐厅和酒吧在纬度和经度方面可能位于相同的位置,但在您考虑其名称,业务类型等时,它们是位置上。

如果在Parse中创建一个表以存储位置,则可以为所有这些属性添加列,当您将对象保存到此表时,Parse将为该对象分配唯一标识符。此对象是您在应用中识别和引用位置的方式。

您可以使用PFGeoPoint在Parse中存储位置,这只是存储纬度和经度的便捷方式(而Parse支持识别查询中的附近位置)。