O que você deve saber sobre geocodificação no ipad para desenvolvimento de aplicativos ios

Convertendo um endereço para um conjunto de coordenadas do mapa no seu aplicativo iOS é chamado geocodificação para a frente,

Considerando a conversão de um conjunto de coordenadas para um endereço é chamado geocodificação reversa. Tanto para a frente e geocodificação reversa são suportados no Apple CLGeocoder classe - que faz parte da Apple CoreLocation estrutura.

o CLGeocoder classe fornece serviços para a conversão entre uma coordenada (especificado como uma latitude e longitude) e o endereço de coordenadas que. o CoreLocation classe também fornece serviços para o inverso: devolver o valor da coordenada para uma cadeia de texto que é a representação user-friendly do que coordenam.

Para usar um CoreLocation objeto, primeiro criá-lo e enviá-lo a prospectivas ou mensagem de geocodificação reversa.

  • Reverse-geocodificação: Estes pedidos assumem um valor de latitude e longitude e encontrar um endereço legível pelo usuário.

  • Forward-geocodificação: Estes pedidos assumem um endereço legível pelo usuário e encontrar a latitude correspondente e valor de longitude. pedidos Forward-geocodificação também pode retornar informações adicionais sobre o local especificado, como um ponto de interesse ou a construção naquele local.

    Video: Top 10 Best iOS Games of 2016 | iPhone & iPad Mobile Games Of 2016

Para ambos os tipos de pedido, os resultados são devolvidos como uma matriz de objectos para um bloco de manipulador de conclusão. No caso de pedidos para a frente-de geocodificação, múltiplos CLPlacemark objetos podem ser devolvidos se as informações fornecidas produz vários locais possíveis.

UMA CLPlacemark objeto contém, entre outras coisas, as seguintes propriedades:

  • localização: Muito útil para geocodificação para a frente

  • nome: O nome do marcador

  • addressDictionary: Um dicionário que contém as chaves de livro de endereços e valores para o marcador

  • ISOcountryCode: O nome do país abreviado

  • país: O nome do país

  • Código postal: O código postal

  • área administrativa: O estado ou província

  • subAdministrativeArea: Informações adicionais área administrativa (como condado)

  • localidade: A cidade



  • Sublocalização: Informações adicionais de nível de cidade, como bairro ou um nome comum para o local

  • via pública: A rua

  • subThoroughfare: Informações ao nível da rua adicionais, tais como o número de construção

  • região: O CLRegion

Landmark informações e geográfica também podem estar disponíveis no CLPlacemark objeto nas seguintes propriedades:

  • áreas de interesse: As áreas de interesse relevantes associados com o marcador

  • inlandWater: O nome do corpo de água para o interior associada ao marcador

  • oceano: O nome do oceano associada ao marcador

Para tomar decisões inteligentes sobre quais os tipos de informações para retornar, o servidor geocoder usa toda a informação que lhe foi fornecida durante o processamento do pedido. Por exemplo, se o usuário está se movendo rapidamente ao longo de uma rodovia, o geocodificador pode retornar o nome da região global e não o nome de um pequeno parque que o usuário está atravessando.

Aqui estão algumas regras bastante soltas (da Apple) para a utilização do CLGeocoder objeto:

  • Enviar no máximo uma solicitação de geocodificação para qualquer ação do usuário individual. Ou seja, não comece outra solicitação até que a primeira foi concluída.

  • Se o aplicativo precisa da localização geográfica em mais de um local mapa, salvar e, em seguida, reutilizar os resultados da solicitação de geocodificação inicial em vez de fazer uma outra.

    Video: How to close Apps in Apple iOS 7 on iPad Mini in Full HD

  • Quando você quiser atualizar a localização atual do usuário automaticamente (por exemplo, quando o usuário está em movimento), emitir novas solicitações de geocodificação apenas quando o usuário mudou uma distância significativa, uma quantidade razoável de tempo passou, ou ambos. Por exemplo, em uma situação típica, você não deve enviar mais de uma solicitação de geocodificação por minuto.

    Video: Top 10 Best iOS Games 2016 | MUST PLAY

  • Não inicie uma solicitação de geocodificação se o seu aplicativo está inativo ou em segundo plano.

  • Um dispositivo baseado em iOS deve ter acesso à rede para que o CLGeocoder objeto para retornar informações detalhadas marcador. Embora iOS lojas informação suficiente no local para relatar o nome do país localizada e código do país ISO para muitos locais, se informações sobre o país não está disponível para um local específico, o CLGeocoder objeto ainda pode relatar um erro.

Como você provavelmente pode supor, geocodificação é caro - é por isso que essas regras enfatizam cache de dados e não atualizar a menos que seja necessário.

Você pode usar um CLGeocoder objecto quer em conjunto com, ou independente de, as classes da MapKit estrutura.


Publicações relacionadas