项目作者: devikkim

项目描述 :
Search Korea Address Using Open API
高级语言: Swift
项目地址: git://github.com/devikkim/KoreaJusoAPIDemo.git
创建时间: 2019-06-19T04:41:18Z
项目社区:https://github.com/devikkim/KoreaJusoAPIDemo

开源协议:MIT License

下载


KoreaJusoAPIDemo

Search Korea Address using Ministry of the Interior and Safety’s Address Open API

(행정안전부의 주소 OpenAPI를 사용한 영문주소 검색데모 입니다.)

SearchAddress Modules was made use VIPER Architecture.

(SearchAddress 모듈은 VIPER 아키텍쳐를 사용하여 만들어졌습니다.)

demo.gif

Demo

What you need

a. Get an API Key from Ministry of the Interior and Safety’s Address Open API (행정안전부)

(해당 사이트를 방문하여 API 키를 발급받으세요.)

b. Set your key at confmKey in SearchAddressService.swift

(SearchAddressService.swift에 있는 confmKey 값에 발급받은 키를 적어주세요.)

  1. func fetchAddress(
  2. pageIndex: Int,
  3. interval: Int,
  4. keyword: String,
  5. success: @escaping (JusoResult?) -> Void,
  6. failure: @escaping (Error) -> Void
  7. ){
  8. let parameters = [
  9. "confmKey":"API-KEY",// Set your API Key
  10. "currentPage":"\(pageIndex)",
  11. "countPerPage":"\(interval)",
  12. "keyword":"\(keyword)",
  13. "resultType": "json"
  14. ]
  15. let url = "http://www.juso.go.kr/addrlink/addrEngApi.do"
  16. ...
  17. }

sample code

  1. // In ViewController
  2. @IBAction func touchSearchButton(_ sender: UIButton) {
  3. SearchAddressWireframe().openViewControllerWithNavigationWithDelegate(
  4. delegate: self,
  5. source: self
  6. )
  7. }
  8. extension ViewController: SearchAddressDelegate {
  9. func SearchAddress(viewController: SearchAddressViewController, didSelectedJuso juso: Juso) {
  10. zipcodeLabel.text = juso.zipNo
  11. roadAddressLabel.text = juso.roadAddr
  12. jibunAddressLabel.text = juso.jibunAddr
  13. addressTextField.text = juso.korAddr
  14. viewController.dismiss(animated: true, completion: nil)
  15. }
  16. }

Comment

This repository’s purpose is just study. So there is no license. Please use as you like.

(이 리포지토리는 공부를 목적으로 생성하였습니다. 따로 저작권은 없습니다. 마음껏 사용하세요.)

Author

devikkim@gmail.com