Невозможно быстро создать адресную ссылку на карту Apple с широтой и долготой - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь создать адресную ссылку на карту Apple с широтой и долготой

Я пробовал вот так:

  let addrLoction = addressModel[indexPath.row]

                   let coord = addrLo.location
                   latitude = coord?.latitude
                   longitude = coord?.longitude

    
   let mapAddr =  "http://maps.apple.com/?q={latitude},{longitude}" 

получаю ошибку:

Ожидаемое выражение после оператора

, например, : например, android адресная ссылка на карту приложения goole, мне нужна адресная ссылка на карту Apple

введите описание изображения здесь

1 Ответ

1 голос
/ 05 августа 2020

Две проблемы:

  1. latitude и longitude являются дополнительными. Даже если синтаксис String Interpolation был правильным, вы получите что-то вроде "Optional(45.000)". Используйте дополнительные привязки.

  2. Неправильный синтаксис интерполяции строк, это \(value)

    if let coord = addrLo.location {
        let latitude = coord.latitude
        let longitude = coord.longitude
    
        let mapAddr = "https://maps.apple.com/?q=\(latitude),\(longitude)" 
        // ...
    }
    

И схема URL-адреса должна быть https

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...