标签: geocoder

Android Kotlin Geocoder 获取位置坐标/地址时在 Android 上 DEADLINE_EXCEEDED

lat lng在我的 Android 应用程序中,我尝试使用地理编码器使用getFromLocation方法获取地址,GeocodeListener 但有时应用程序会崩溃

崩溃日志

Caused by java.io.IOException: egma: DEADLINE_EXCEEDED: Deadline CallOptions will be exceeded in 4.959774531s. 
       at android.location.Geocoder$GeocodeListener.getResults(Geocoder.java:246)
       at android.location.Geocoder.getFromLocation(Geocoder.java:134)
Run Code Online (Sandbox Code Playgroud)

代码

geocoder.getFromLocation(
  latLng.latitude,
  latLng.longitude,
  1,
  object : Geocoder.GeocodeListener {
            override fun onGeocode(addresses: MutableList<Address>) {
              val addressLine = addresses.first().getAddressLine(0)
                   onAddressResult(addressLine, null) // callback
             }

             override fun onError(errorMessage: String?) {
               super.onError(errorMessage)
                  onAddressResult(null, errorMessage)
             }
  },
)
Run Code Online (Sandbox Code Playgroud)

坠机原因是什么。我怎样才能避免它?

android geocoder android-tiramisu

11
推荐指数
1
解决办法
949
查看次数

谷歌地图api地理编码器 - 限制为多个国家

我使用谷歌地理编码器,我想将结果限制在某些国家/地区(例如我不想在美国搜索)。

使用:

componentRestrictions: {
                  country: 'de'
}
Run Code Online (Sandbox Code Playgroud)

工作正常,但我想添加更多国家,尝试传递数组:

componentRestrictions: {
                  country: ['de','at','ch']
              }
Run Code Online (Sandbox Code Playgroud)

但它给出了一个错误

无论如何,是否可以将多个国家/地区添加到限制中?

谢谢

api maps geocoder

6
推荐指数
0
解决办法
825
查看次数

Geocoder 的 getFromLocationName() 总是返回一个结果

在我的代码中,如果用户在 EditText 中输入一个字符串,我将尝试显示 5 个建议地址的列表。

我用

List<Address> addressList = geocoder.getFromLocationName(searchString, 5);
Run Code Online (Sandbox Code Playgroud)

searchString 是用户在 EditText 中输入的字符串。然而,结果总是 1 而不是 5。我尝试了许多城市/地名,但它只向我显示了一个建议。

我想得到的结果不止一个。我能得到这方面的帮助吗?

java android geocoder

5
推荐指数
0
解决办法
188
查看次数

如何找到美国某个州的南北边界

我正在尝试实现谷歌地图API的限制视图。

无法找到相同的南北坐标。

有相关的 API 吗?

javascript google-maps geocoder

-2
推荐指数
1
解决办法
677
查看次数