gpt4 book ai didi

android - 从android中的地址获取经纬度

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:09:26 25 4
gpt4 key购买 nike

我试图从地址获取纬度和经度,问题是 .. 当我只给出城市名称时,它会给我正确的纬度和经度,当我给出完整地址(如州、城市名称、街道编号)时比它没有给我正确的纬度和经度...

感谢您的合作回应...

我的代码是..

//String addressStr = "faisalabad";/// this give me correct address
String addressStr = "Sainta Augustine,FL,4405 Avenue A";
Geocoder geoCoder = new Geocoder(MapClass.this, Locale.getDefault());

try {
List<Address> addresses =
geoCoder.getFromLocationName(addressStr, 1);
if (addresses.size() > 0) {
latitude = addresses.get(0).getLatitude(); longtitude =
addresses.get(0).getLongitude(); }

} catch (IOException e) { // TODO Auto-generated catch block
e.printStackTrace(); }


pos = new LatLng(latitude, longtitude);
googleMap.addMarker(new MarkerOptions().icon(
BitmapDescriptorFactory
.defaultMarker(BitmapDescriptorFactory.HUE_RED))
.position(pos));
googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(pos, 15));
googleMap.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);

最佳答案

我不... :)

只是顺序不正确...

首先给出街道地址,而不是城市名称,然后是州...它会根据地址给出正确的纬度和经度......:)

和改变

Geocoder geoCoder = new Geocoder(MapClass.this, Locale.getDefault());

Geocoder geoCoder = new Geocoder(MapClass.this);

谢谢大家的宝贵时间...

关于android - 从android中的地址获取经纬度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16686436/

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