gpt4 book ai didi

android - 如何获取用户输入的名称并在 edittext 中搜索相应位置

转载 作者:太空狗 更新时间:2023-10-29 15:16:17 25 4
gpt4 key购买 nike

我可以把谷歌地图放在我的安卓手机上。我为谷歌地图设置了搜索选项。如果用户提供位置并单击按钮搜索意味着它在谷歌地图中找到位置。现在我想在用户在 Edittext 中提供位置名称时显示相对位置..请给我任何引用.....

   i try this code of button click
if (v == search) {
Geocoder geo = new Geocoder(getApplicationContext(),
Locale.getDefault());
try {
List<Address> addresses = geo.getFromLocationName(location
.getText().toString(), 5);
if (addresses.size() > 0) {
GeoPoint p = new GeoPoint((int) (addresses.get(0)
.getLatitude() * 1E6), (int) (addresses.get(0)
.getLongitude() * 1E6));

controller.animateTo(p);
controller.setZoom(12);
MapOverlay mapOverlay = new MapOverlay(getApplicationContext(),p);
List<Overlay> lisOverlays = view.getOverlays();
lisOverlays.clear();
lisOverlays.add(mapOverlay);

}

按钮搜索点击意味着它也显示位置。我想在编辑文本中根据用户搜索显示位置

最佳答案

使用以下代码接受用户输入并在 map 上搜索地点。

          String value = editText1.getText().toString();
// Do something with value!
Log.d("value", value);

Geocoder geoCoder = new Geocoder(getBaseContext(), Locale.getDefault());
try {
List<Address> addresses = geoCoder.getFromLocationName(
value, 5);
String add = "";
if (addresses.size() > 0) {
p = new GeoPoint(
(int) (addresses.get(0).getLatitude() * 1E6),
(int) (addresses.get(0).getLongitude() * 1E6));
mc.animateTo(p);
mapView.invalidate();
}
} catch (IOException e) {
e.printStackTrace();
}

需要一些改变

关于android - 如何获取用户输入的名称并在 edittext 中搜索相应位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12559924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com