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)
坠机原因是什么。我怎样才能避免它?
我使用谷歌地理编码器,我想将结果限制在某些国家/地区(例如我不想在美国搜索)。
使用:
componentRestrictions: {
country: 'de'
}
Run Code Online (Sandbox Code Playgroud)
工作正常,但我想添加更多国家,尝试传递数组:
componentRestrictions: {
country: ['de','at','ch']
}
Run Code Online (Sandbox Code Playgroud)
但它给出了一个错误
无论如何,是否可以将多个国家/地区添加到限制中?
谢谢
在我的代码中,如果用户在 EditText 中输入一个字符串,我将尝试显示 5 个建议地址的列表。
我用
List<Address> addressList = geocoder.getFromLocationName(searchString, 5);
Run Code Online (Sandbox Code Playgroud)
searchString 是用户在 EditText 中输入的字符串。然而,结果总是 1 而不是 5。我尝试了许多城市/地名,但它只向我显示了一个建议。
我想得到的结果不止一个。我能得到这方面的帮助吗?
我正在尝试实现谷歌地图API的限制视图。
无法找到相同的南北坐标。
有相关的 API 吗?