我正在尝试制作搜索某些内容的地方,并显示地图的位置。我想知道是否有办法获得一个位置的唯一ID(使用mapkit和corelocation),以便我可以存储它以供以后使用。之后,当有人搜索某些位置并且保存了id的那个位置时,我会做其他事情
基本上我需要获得某个位置的唯一ID才能在以后执行某些操作。现在我正在使用纬度和经度,但我想知道是否有更好的方法。
答案 0 :(得分:0)
我想你可能想看看MKAnnotation
。这样,您可以为要保存的每个位置创建一个注释,然后再检索它们。
MKAnnotation协议用于提供与注释相关的内容 信息到地图视图。要使用此协议,您可以在任何协议中使用它 存储或表示注释数据的自定义对象。每个对象 然后作为单个地图注释的信息来源 并提供关键信息,例如注释的位置 在地图上。注释对象不提供视觉效果 注释的表示,但通常是坐标(in 与地图视图的委托相结合)创建一个 适当的MKAnnotationView对象来处理显示。
答案 1 :(得分:0)
位置由其纬度和经度(如果考虑3个维度,则为海拔高度)标识。
当你说 location 时,我认为你的意思不仅仅是位置。例如,餐厅和酒吧在纬度和经度方面可能位于相同的位置,但在您考虑其名称,业务类型等时,它们是位置上。
如果在Parse中创建一个表以存储位置,则可以为所有这些属性添加列,当您将对象保存到此表时,Parse将为该对象分配唯一标识符。此对象是您在应用中识别和引用位置的方式。
您可以使用PFGeoPoint
在Parse中存储位置,这只是存储纬度和经度的便捷方式(而Parse支持识别查询中的附近位置)。