gpt4 book ai didi

android - Google map v2 中的 map 搜索栏

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:53 25 4
gpt4 key购买 nike

我想在 Google Maps v2 的顶部添加一个“搜索栏”,如我从 Google play 中截取的这张小图片所示。

Google Map bar..

我该怎么做?谢谢

最佳答案

这将是一个迟到的答案,但应该对这个非常普遍的需求有一个答案。

在此我们基本上需要做的是使用 Google Geocoder 搜索用户在文本框中提到的地址。

我们可以这样做,

Geocoder geo = new Geocoder(getBaseContext());
List<Address> gotAddresses = null;
try {
gotAddresses = geocoder.getFromLocationName(locationName[0], 1);
} catch (IOException e) {
e.printStackTrace();
}

此方法返回可用地址列表,在此代码中我们仅接受 1 个地址,如果需要,我们可以通过更改上述方法中最后一个参数的值来获取多个地址。然后,

Address address = (Address) gotAddresses.get(0);

LatLng latLng = new LatLng(address.getLatitude(), address.getLongitude());

String properAddress = String.format("%s, %s",
address.getMaxAddressLineIndex() > 0 ? address.getAddressLine(0) : "",
address.getCountryName());

mMap.addMarker(new MarkerOptions()
.position(new LatLng(address.getLatitude(), address.getLongitude())).draggable(true)
.title(properAddress)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.pin)));

关于android - Google map v2 中的 map 搜索栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17061063/

25 4 0