MWPlaceSearch 0.1.0

MWPlaceSearch 0.1.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最新发布2016年5月
SPM支持SPM

Watanabe Masahiro 维护。



  • Watanabe Masahiro

MWPlaceSearch

您知道 Apple 官方提供了一个免费限制的地点搜索 API MKLocalSearch 吗?MWPlaceSearch 是一个用 Swift 编写的易于使用的 MKLocalSearch 库。

  • 使用类似“温哥华寿司”的自然查询进行搜索
  • 可选地提供一个区域作为提示。这样做会使结果更准确。
  • 当您的搜索完成后,您将收到回调。结果包括名称、URL、电话号码、坐标、地址组件,如行政区域、城市、街道名称等。

示例

import UIKit
import MapKit
import MWPlaceSearch

class ViewController: UIViewController, MWPlaceSearchDelegate {
    override func viewDidLoad() {
        super.viewDidLoad()

        // Find a sushi place in Vancouver
        // You can provide a region as a hint. It can also be nil.
        let coordinate = CLLocationCoordinate2DMake(49.282909, -123.1273396) // Vancouver
        let region = MKCoordinateRegionMakeWithDistance(coordinate, 1000.0, 1000.0) // 1km * 1km
        MWPlaceSearch(delegate: self).search("Sushi Vancouver", withRegion: region)
    }

    // This function will be called when a search had done or failed.
    func didFinishSearchingPlace(result: MWPlaceSearchResult) {
        switch result.response {
        case .Success:
            guard let data = result.data else { return }
            data.forEach {
                if let name = $0.name {
                    print("name => \(name)")
                    print("coordinate => \($0.placemark.coordinate.latitude), \($0.placemark.coordinate.longitude)")
                    print("address => \($0.placemark.address)")
                }
            }

        case .Failure:
            ()
        }
    }
}

需求

  • Swift 2.2
  • iPhone,iPad
  • iOS 8.0 或更高版本

安装

pod "MWPlaceSearch"

作者

Watanabe Masahiro,[电子邮箱保护]

许可

MWPlaceSearch 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。