Clustering Google Maps Markers no iOS

Eu tenho um aplicativo baseado em mapa, usando o iOS SDK do Google Maps. Eu preciso armazenar até vários milhares de itens em um banco de dados de dados do núcleo e exibi-los com marcadores no mapa. Por motivos de desempenho e usabilidade, preciso agrupar esses marcadores quando o usuário está com menos zoom, mas preciso colocar marcadores representativos para que o usuário saiba onde ampliar para ver mais detalhes.

Cada entrada no meu modelo de dados principal possui valores duplos de latitude / longitude armazenados. Então, o que eu pensei para agrupar os itens é manter uma entidade separada onde eu retiro as partes menos significativas das coordenadas geográficas e armazeno uma contagem nela.

Portanto, sempre que um item com lat / lon {44.9382719, -130.20293849} é inserido no banco de dados, outro objeto "cluster" com lat / lon {44.9, -130.2} tem sua propriedade count incrementada. A ideia é que, com zooms baixos (isto é, com menos zoom), eu só consultaria os objetos do cluster e os colocaria no mapa em vez dos itens reais.

Minha pergunta é: de acordo com oReferência NSManagedObject, você não deveria buscar coisas emawakeFromInsert, como posso ter certeza de que inserir um objeto gerenciado de um tipo atualiza o valor de um objeto gerenciado correspondente de outro tipo?

questionAnswers(2)

yourAnswerToTheQuestion