2017-10-20 1 views
0

Hallo Ich habe mich nur gefragt, ob es eine Möglichkeit gab, die Gerätenummer einer Adresse mit der Google Orte API zurückzugeben. (Ex .. Einheit 15, 123 Fake St. oder # 15, 123 Fake St. oder 15-123 Fake St. oder 15/123 Fake St. etc ...). Hier ist ein Beispielcode von googles website, den ich zu verwenden versuche. Ich habe derzeit den Code arbeiten an dem Punkt, dass es eine Adresse zurückgeben wird, aber ich bin nicht in der Lage, eine Einheit/Suite-Nummer hinzuzufügen. Danke für die Hilfe.Apartment-Nummer/Unit-Nummer zurückgegeben von Google Places api

import UIKit 
import GooglePlaces 

class ViewController: UIViewController { 

    var resultsViewController: GMSAutocompleteResultsViewController? 
    var searchController: UISearchController? 
    var resultView: UITextView? 

    override func viewDidLoad() { 
    super.viewDidLoad() 

    resultsViewController = GMSAutocompleteResultsViewController() 
    resultsViewController?.delegate = self 

    searchController = UISearchController(searchResultsController: resultsViewController) 
    searchController?.searchResultsUpdater = resultsViewController 

    let subView = UIView(frame: CGRect(x: 0, y: 65.0, width: 350.0, height: 45.0)) 

    subView.addSubview((searchController?.searchBar)!) 
    view.addSubview(subView) 
    searchController?.searchBar.sizeToFit() 
    searchController?.hidesNavigationBarDuringPresentation = false 

    // When UISearchController presents the results view, present it in 
    // this view controller, not one further up the chain. 
    definesPresentationContext = true 
    } 
} 

// Handle the user's selection. 
extension ViewController: GMSAutocompleteResultsViewControllerDelegate { 
    func resultsController(_ resultsController: GMSAutocompleteResultsViewController, 
         didAutocompleteWith place: GMSPlace) { 
    searchController?.isActive = false 
    // Do something with the selected place. 
    print("Place name: \(place.name)") 
    print("Place address: \(place.formattedAddress)") 
    print("Place attributions: \(place.attributions)") 
    } 

    func resultsController(_ resultsController: GMSAutocompleteResultsViewController, 
         didFailAutocompleteWithError error: Error){ 
    // TODO: handle the error. 
    print("Error: ", error.localizedDescription) 
    } 

    // Turn the network activity indicator on and off again. 
    func didRequestAutocompletePredictions(forResultsController resultsController: GMSAutocompleteResultsViewController) { 
    UIApplication.shared.isNetworkActivityIndicatorVisible = true 
    } 

    func didUpdateAutocompletePredictions(forResultsController resultsController: GMSAutocompleteResultsViewController) { 
    UIApplication.shared.isNetworkActivityIndicatorVisible = false 
    } 
} 
+0

Ich glaube, das ist noch nicht möglich. – Rhenz

Antwort

0

Ich endete mein Problem zu lösen, indem ich auf eine andere API für Autovervollständigung wechselte. Ich verwende jetzt https://developer.here.com/