我正在寻求帮助!
我有一个名为'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/?")!)
提前致谢!
答案 0 :(得分:1)
尝试此操作(将邮政编码作为查询参数发送到地图):
Host bitbucket.org
Hostname altssh.bitbucket.org
Port 443`
答案 1 :(得分:0)
请参阅此文档,其中包含在地图应用中搜索位置的Apple Maps查询示例。
但问题是,很可能Apple Maps不会通过邮政编码进行搜索。 因此,首先您需要在第三方API的帮助下获取位置坐标或输入的邮政编码地址。
你可以在这里找到例子