我创建了一个自动完成地址搜索文本框。我的问题是我无法让它正常工作:
- 无论我做什么,地址通常都超出了边界框 -这没有帮助。
- 查找不包含键入文本的地址。
- 找到的地址比 max 少,但它不包含好的结果。
- 结果列表有时完全无关紧要。
- 我需要输入几乎整个地址才能得到正确的结果。
资源:
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = null;
try {
if (Geocoder.isPresent()) {
// Bounding box: Hungary
addresses = geocoder.getFromLocationName(text, 5, 46.13, 21.96, 48.89, 16.69);
}
} catch (IOException e) {
Log.v(tag, "Geocoding error: " + e.getMessage());
e.printStackTrace();
}
我的目标是制作一个地址搜索文本框,该文本框的结果与 Android Maps 搜索文本框中的结果相同 - 除了之前输入/最喜欢的地址等,这是另一回事。