Xcode Swift - 在苹果地图上查看输入的邮政编码

时间:2016-08-15 10:51:00

标签: ios swift xcode

我正在寻求帮助!

我有一个名为'textFieldPostcode'的textField和一个名为'btnViewOnMap'的UIButton

我的想法是,当用户将其邮政编码输入textFieldPostcode,然后按下BtnViewOnMap按钮时,用户将转到Apples Built in maps并显示输入的邮政编码。

我已经看过一些关于如何使用代码打开Apples内置地图的教程

代码:

@IBOutlet weak var textFieldPostcode: UITextField?
@IBOutlet weak var btnViewOnMap: UIButton?

viewDidLoad中()

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(viewOnMapPress))
    btnViewOnMap?.addGestureRecognizer(tapGesture)

viewOnMapPress的功能:

func viewOnMapPress(sender: UITapGestureRecognizer){
    if (buttonError != nil)
    {
        SVProgressHUD.showErrorWithStatus(buttonError?.localizedDescription)
    }
    else{
        UIApplication.sharedApplication().openURL(NSURL(string: "http://maps.apple.com/?")!)

    }
}

下面的行打开了地图,并显示了一个位置,但是我该如何更改它以便它搜索用户输入呢?

UIApplication.sharedApplication().openURL(NSURL(string: "http://maps.apple.com/?")!)

提前致谢!

2 个答案:

答案 0 :(得分:1)

尝试此操作(将邮政编码作为查询参数发送到地图):

Host bitbucket.org
 Hostname  altssh.bitbucket.org
 Port  443`

答案 1 :(得分:0)

请参阅此文档,其中包含在地图应用中搜索位置的Apple Maps查询示例。

https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html

但问题是,很可能Apple Maps不会通过邮政编码进行搜索。 因此,首先您需要在第三方API的帮助下获取位置坐标或输入的邮政编码地址。

你可以在这里找到例子

iOS Find Location (Latitude,longitude) from Zipcode