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?