Google Place自动完成功能无法完美运行

阿夫·迪

我试图从Google Place进行“地方自动完成”,然后直接从网站上复制粘贴代码,这里是Google Developer,我也已经设置了api键,但是问题是为什么当我尽可能键入地方时结果看起来很奇怪在图片上看到似乎可行,但并不完美。这是我的代码:

import UIKit
import GoogleMaps

class FetcherSampleViewController: UIViewController {

  var textField: UITextField?
  var resultText: UITextView?
  var fetcher: GMSAutocompleteFetcher?

  override func viewDidLoad() {
    super.viewDidLoad()

    self.view.backgroundColor = UIColor.whiteColor()
    self.edgesForExtendedLayout = .None

    // Set bounds to inner-west Sydney Australia.
    let neBoundsCorner = CLLocationCoordinate2D(latitude: -33.843366,
      longitude: 151.134002)
    let swBoundsCorner = CLLocationCoordinate2D(latitude: -33.875725,
      longitude: 151.200349)
    let bounds = GMSCoordinateBounds(coordinate: neBoundsCorner,
      coordinate: swBoundsCorner)

    // Set up the autocomplete filter.
    let filter = GMSAutocompleteFilter()
    filter.type = .Establishment

    // Create the fetcher.
    fetcher = GMSAutocompleteFetcher(bounds: bounds, filter: filter)
    fetcher?.delegate = self

    textField = UITextField(frame: CGRect(x: 5.0, y: 0,
      width: self.view.bounds.size.width - 5.0, height: 44.0))
    textField?.autoresizingMask = .FlexibleWidth
    textField?.addTarget(self, action: "textFieldDidChange:",
      forControlEvents: .EditingChanged)

    resultText = UITextView(frame: CGRect(x: 0, y: 45.0,
      width: self.view.bounds.size.width,
      height: self.view.bounds.size.height - 45.0))
    resultText?.backgroundColor = UIColor(white: 0.95, alpha: 1.0)
    resultText?.text = "No Results"
    resultText?.editable = false

    self.view.addSubview(textField!)
    self.view.addSubview(resultText!)
  }

  func textFieldDidChange(textField: UITextField) {
    fetcher?.sourceTextHasChanged(textField.text!)
  }

}

extension FetcherSampleViewController: GMSAutocompleteFetcherDelegate {
  func didAutocompleteWithPredictions(predictions: [GMSAutocompletePrediction]) {
    let resultsStr = NSMutableString()
    for prediction in predictions {
      resultsStr.appendFormat("%@\n", prediction.attributedPrimaryText)
    }

    resultText?.text = resultsStr as String
  }

  func didFailAutocompleteWithError(error: NSError) {
    resultText?.text = error.localizedDescription
  }
}

谁能帮我?

释放

这是因为prediction.attributedPrimaryText是属性字符串。试试下面的代码

func didAutocompleteWithPredictions(predictions: [GMSAutocompletePrediction]) {
    let resultsStr = NSMutableAttributedString()
    for prediction in predictions {
        resultsStr.appendAttributedString(prediction.attributedPrimaryText)
        resultsStr.appendAttributedString(NSAttributedString(string: "\n"))
    }
    resultText?.attributedText = resultsStr
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google位置自动完成功能无法在模式内运行

来自分类Dev

Coffeescript遍历Google Place自动完成功能

来自分类Dev

Google Place自动完成功能会影响输入中的按键按下行为

来自分类Dev

使用Google Place自动完成功能的ngMap的离子模态不会选择预测

来自分类Dev

Google Place自动完成功能会限制国家/地区搜索结果吗?

来自分类Dev

Google Place by classname自动完成功能不起作用

来自分类Dev

Google Place自动完成功能会影响输入中的按键按下行为

来自分类Dev

使用Google Place自动完成功能的ngMap的离子模态不会选择预测

来自分类Dev

像Google这样的自动完成功能,无法在单选按钮事件中获取数据

来自分类Dev

Onchange无法使用Google表单自动完成功能检测字段更改

来自分类Dev

iOS上的Google Places API自动完成功能

来自分类Dev

Google使用Angular JS放置自动完成功能

来自分类Dev

Google自动完成功能在通话后崩溃

来自分类Dev

Google将自动完成功能放置在React组件中

来自分类Dev

iOS上的Google Places API自动完成功能

来自分类Dev

将 Google 地方自动完成功能限制在城市内

来自分类Dev

实施Google Place自动完成

来自分类Dev

Chrome自动填充功能涵盖了Google Maps API v3的自动完成功能

来自分类Dev

我可以使用Google Place自动完成功能在iOS上搜索位置,然后在Apple Maps上放置结果吗?

来自分类Dev

在Google脚本中创建与Google表格中的值列表配合使用的自动完成功能

来自分类Dev

Google表格未在自动完成功能中显示自定义功能

来自分类Dev

如何将Google Places自动完成功能添加到flask?

来自分类Dev

Apple Maps的Google Maps自动完成功能是否适用于Objective C?

来自分类Dev

通过自动完成功能添加多个Google Maps标记

来自分类Dev

提示使用Google地图自动完成功能批准使用计算机位置

来自分类Dev

将Google自动完成功能限制为仅限城市和国家/地区iOS Swift

来自分类Dev

按下分号(而不是句点)时,将激活Google脚本自动完成功能

来自分类Dev

如何防止选择Google自动完成功能以将我的价值输入?

来自分类Dev

使用带有动态文本框的Google地方信息自动完成功能

Related 相关文章

  1. 1

    Google位置自动完成功能无法在模式内运行

  2. 2

    Coffeescript遍历Google Place自动完成功能

  3. 3

    Google Place自动完成功能会影响输入中的按键按下行为

  4. 4

    使用Google Place自动完成功能的ngMap的离子模态不会选择预测

  5. 5

    Google Place自动完成功能会限制国家/地区搜索结果吗?

  6. 6

    Google Place by classname自动完成功能不起作用

  7. 7

    Google Place自动完成功能会影响输入中的按键按下行为

  8. 8

    使用Google Place自动完成功能的ngMap的离子模态不会选择预测

  9. 9

    像Google这样的自动完成功能,无法在单选按钮事件中获取数据

  10. 10

    Onchange无法使用Google表单自动完成功能检测字段更改

  11. 11

    iOS上的Google Places API自动完成功能

  12. 12

    Google使用Angular JS放置自动完成功能

  13. 13

    Google自动完成功能在通话后崩溃

  14. 14

    Google将自动完成功能放置在React组件中

  15. 15

    iOS上的Google Places API自动完成功能

  16. 16

    将 Google 地方自动完成功能限制在城市内

  17. 17

    实施Google Place自动完成

  18. 18

    Chrome自动填充功能涵盖了Google Maps API v3的自动完成功能

  19. 19

    我可以使用Google Place自动完成功能在iOS上搜索位置,然后在Apple Maps上放置结果吗?

  20. 20

    在Google脚本中创建与Google表格中的值列表配合使用的自动完成功能

  21. 21

    Google表格未在自动完成功能中显示自定义功能

  22. 22

    如何将Google Places自动完成功能添加到flask?

  23. 23

    Apple Maps的Google Maps自动完成功能是否适用于Objective C?

  24. 24

    通过自动完成功能添加多个Google Maps标记

  25. 25

    提示使用Google地图自动完成功能批准使用计算机位置

  26. 26

    将Google自动完成功能限制为仅限城市和国家/地区iOS Swift

  27. 27

    按下分号(而不是句点)时,将激活Google脚本自动完成功能

  28. 28

    如何防止选择Google自动完成功能以将我的价值输入?

  29. 29

    使用带有动态文本框的Google地方信息自动完成功能

热门标签

归档