iPhone - MAPKIT - Locais de pesquisa e anotações em movimento
-
26-09-2019 - |
Pergunta
Quero criar um aplicativo que imite parcialmente parte do comportamento que o aplicativo de mapa padrão possui. Isso se mostrou difícil. Primeiro de tudo, não entendo como você torna as anotações móveis. Como exatamente você faz isso?
Segundo: Como você procura por locais?
Solução
Anotações em movimento
Suponho que você esteja atrás do comportamento dos mapas. App, onde você toca e segura um alfinete para movê -lo livremente. Até onde eu sei, não há nenhuma maneira de mover anotações. Como as anotações são subclasses de UIView
No entanto, você pode desenhá -los onde e como deseja. Você pode, por exemplo, detectar um TAP-N-HOLD na anotação e quando "desbloqueado" muda o centerOffset
Valor da sua anotação para movê -lo com o toque. Quando o usuário deixa de lado a visualização, você pode observar a posição na tela e usar o MKMapView
método convertPoint:toCoordinateFromView:
Para obter as coordenadas que o pino foi lançado.
Procure por localização
O que você está procurando é chamado de geocodificação avançada. Infelizmente, o MAPKIT vem apenas com geocodificação reversa (o processo de conversão de coordenadas de GPS em país/cidade/rua/etc). Há, no entanto, várias alternativas. Aqui estão algumas maneiras:
- http://code.google.com/apis/maps/documentation/geocoding/index.html
- http://cloudmade.com/products/iphone-sdk
- http://www.geonames.org/export/web-services.html
- http://developer.yahoo.com/maps/rest/v1/geocode.html
Observe que muitas APIs de geocodificação são licenciadas sob comuns criativos ou licenças similares.
Outras dicas
Você deve conseguir anotações de arrastar e soltar com a ajuda desta postagem do blog. Eu usei para fazer a mesma coisa, e foi muito simples continuar.
Anotação do MAPKIT arrastar e soltar com atualização de informações de envio