【问题标题】:Google Maps Places Autocomplete Set Current Location Default AndroidGoogle Maps Places Autocomplete 设置当前位置 默认 Android
【发布时间】:2018-08-31 17:36:38
【问题描述】:

是否有可能当我点击自动完成时,它会将当前地址设置为默认字符串?很像this post,但我找不到任何像样的答案。请帮忙。谢谢! :)

【问题讨论】:

    标签: google-maps android-studio autocomplete google-places


    【解决方案1】:

    尽管已经是 3 年了,我还是决定回答一下,以防有人需要它。由于 startActivityForResult 已被弃用,我在这里采用新的方法来处理活动结果。当您创建打开自动完成活动的意图时,您应该在构建它之前应用setInitialQuery("Hawaii")。这是整个代码:

    var resultLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result ->
        if (result.resultCode == Activity.RESULT_OK) {
            // There are no request codes
            val data: Intent? = result.data
    
            data?.let {
                val place = Autocomplete.getPlaceFromIntent(data)
                makeToast(place.name.toString()) // <- Consume your result
            }
        }
    }
    
    private fun openSearchAutocomplete() {
        val fields = listOf(Place.Field.ID, Place.Field.NAME, Place.Field.ADDRESS, Place.Field.LAT_LNG)
    
        val intent = Autocomplete.IntentBuilder(
            AutocompleteActivityMode.OVERLAY, fields).setCountry("US") //United States
            .setInitialQuery("Hawaii") // <- set initial query here
            .build(this)
        resultLauncher.launch(intent)
    }
    

    【讨论】:

      猜你喜欢
      • 2015-09-19
      • 1970-01-01
      • 2011-02-20
      • 2012-11-30
      • 1970-01-01
      • 2012-03-11
      • 2012-02-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多