Compreender geocodificação no ipad
Convertendo um endereço para um conjunto de coordenadas do mapa é chamado geocodificação para a frente
, durante a conversão a partir 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 a representação amigável do que coordenada. representação de fácil utilização da coordenada significa a rua, cidade, estado e país de um determinado local ou um ponto relevante de interesse, marco, ou outras informações de identificação.
o CLGeocoder 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 CLGeocoder 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.
Para ambos os tipos de pedido, os resultados são devolvidos como uma matriz de CLPlacemark objetos de um bloco manipulador de conclusão. No caso de pedidos para a frente-de geocodificação, múltiplos marcador 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
Video: NEW iPad 2017 Review!
Código postal: O código postal
Video: iPad Pro — Need less stuff — Apple
á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.
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.
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.
Você pode usar um CLGeocoder objecto quer em conjunto com, ou independente de, as classes da MapKit estrutura.