簡體   English   中英

Xcode Swift-在Apples地圖上查看輸入的郵政編碼

[英]Xcode Swift - View entered Postcode on Apples map

我正在尋求一些幫助!

我有一個名為“ textFieldPostcode”的textField和一個名為“ btnViewOnMap”的UIButton

我的想法是,當用戶將他們的郵政編碼輸入到textFieldPostcode ,然后按BtnViewOnMap按鈕時,它將帶用戶到Apples內置地圖並顯示輸入的郵政編碼。

我看過一些有關如何使用代碼打開Apple內置地圖的教程,該教程有效

碼:

@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/?")!)

提前致謝!

嘗試以下操作(將郵政編碼作為查詢參數發送到地圖):

let stringURLSearchPostCode = "http://maps.apple.com/?q=" + self.textFieldPostcode.text
UIApplication.sharedApplication().openURL(NSURL(string: stringURLSearchPostCode)!)

請參閱此文檔,其中包含在Maps應用中搜索位置的Apple Maps查詢示例。

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

但是這里的問題是,很可能Apple Maps不會通過郵政編碼搜索。 因此,首先,您需要借助第三方API獲取輸入的位置坐標或郵政編碼的地址。

您可以在這里找到示例

iOS從Zipcode查找位置(緯度,經度)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM