यह मेरा कोड है:

func viewController(_ viewController: GMSAutocompleteViewController, didAutocompleteWith place: GMSPlace) {
    print(place.name)
    print(place.placeID)
    print(place.coordinate)
    dismiss(animated: true, completion: nil)
}

यह छपाई है:

Name
PlaceID
CLLocationCoordinate2D(latitude: -180.0, longitude: -180.0)

नाम और स्थान आईडी सही हैं, लेकिन अक्षांश और देशांतर गलत हैं, तो इसे कैसे हल करें?

मुझे यहाँ वही समस्या मिली GMSplace अमान्य निर्देशांक (-180, -180) लौटाता है, लेकिन नाम और स्थान आईडी सही है

लेकिन मुझे समझ नहीं आ रहा है कि शिकारियों के जवाब का उपयोग कैसे करें

0
swifthing 17 अक्टूबर 2020, 23:55

1 उत्तर

सबसे बढ़िया उत्तर

मुझे यह मिला।

जहां आप GMSAutocompleteViewController प्रस्तुत करते हैं, वहां आप GMSPlaceField फ़ील्ड जोड़ सकते हैं यह निर्दिष्ट करने के लिए कि आपको कौन सा डेटा चाहिए, जैसे:

@objc func autocompleteClicked(_ sender: UIButton) {
  let autocompleteController = GMSAutocompleteViewController()
  autocompleteController.delegate = self

  // Specify the place data types to return.
  let fields: GMSPlaceField = GMSPlaceField(rawValue:UInt(GMSPlaceField.name.rawValue) |
        UInt(GMSPlaceField.placeID.rawValue) |
        UInt(GMSPlaceField.coordinate.rawValue) |
        GMSPlaceField.addressComponents.rawValue |
        GMSPlaceField.formattedAddress.rawValue)!
   autocompleteController.placeFields = fields

  // Specify a filter.
  let filter = GMSAutocompleteFilter()
    filter.type = .noFilter
  autocompleteController.autocompleteFilter = filter

  // Display the autocomplete view controller.
  present(autocompleteController, animated: true, completion: nil)
}

मुझे यह फ़ंक्शन https://developers.google.com/places/ios-sdk से मिला है /स्वतः पूर्ण

1
Siddharth Patel 19 अक्टूबर 2020, 18:31