Как создать URL / ссылку на местоположение на Карте Google, которой можно поделиться с кем-либо, используя swift?

#swift #google-maps #swift2 #google-maps-markers

#swift #google-карты #swift2 #google-карты-маркеры

Вопрос:

Я нанес маркер на карту Google, теперь я хочу поделиться этим местоположением со своими друзьями по url / ссылке. как создать ссылку на это местоположение в swift. Использование этого заключается в том, что если мои друзья нажмут на этот URL / ссылку, он попадет в это местоположение на карте Google. Я не имею ни малейшего представления об этом. приведенный ниже код показывает, как я создал маркер:

             let position = CLLocationCoordinate2DMake(latitude,longitude)

            let location = GMSMarker(position: position)
            location.icon = image
            location.icon = self.imageWithImage(image, scaledToSize: CGSize(width: 30.0, height: 30.0))
            location.title = "the photo is clicked here"
            location.map = MapView 
  

Ответ №1:

Для запуска Apple Maps или Google Maps вам необходимо создать NSURL.

 let targetURL = NSURL(string: "http://maps.apple.com/?q=FartCity")!
  

https://developers.google.com/maps/documentation/ios-sdk/urlscheme

 let targetURL = NSURL(string: "comgooglemaps://?q=FartCity")!
  

Убедитесь, что у пользователя правильное приложение для карты, проверив, можно ли обрабатывать URL.

 let isAvailable = UIApplication.sharedApplication().canOpenURL(targetURL)
  

откройте URL-адрес

 UIApplication.sharedApplication().openURL(targetURL)