gpt4 book ai didi

android - 从自动完成中选择地址后,适用于 Android 的 Google Place API map 指向错误位置 (0,0)

转载 作者:行者123 更新时间:2023-11-29 19:45:39 25 4
gpt4 key购买 nike

以前工作正常。我的意思是代码自几个月前就没有更改过。这就是现在发生的情况,在我从自动完成中点击一个地址后。

enter image description here

这就是我在选择位置后调用自动完成和 map 的方式。

private void openPlaceAutoComplete(){
try {
long touchTime = System.currentTimeMillis();
if(touchTime - latestTouchedTime > BOUNCE_DELAY){
latestTouchedTime = touchTime;
Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY)
.build(this.getActivity());
startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST);
}
} catch (GooglePlayServicesRepairableException e) {
e.printStackTrace();
} catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
}
}

然后,在 ActivityResult 上

else if(requestCode == PLACE_AUTOCOMPLETE_REQUEST){
if(resultCode == Activity.RESULT_OK){
Place place = PlaceAutocomplete.getPlace(this.getFragmentBaseContext(), data);

PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
builder.setLatLngBounds(LocationHelper.getBoundsFromCenter(place.getLatLng(), PLACE_BOUND_RADIUS));
try{
startActivityForResult(builder.build(getActivity()), PLACE_PICKER_REQUEST);
}catch (GooglePlayServicesNotAvailableException ex){
ex.printStackTrace();
}catch (GooglePlayServicesRepairableException ex){
ex.printStackTrace();
}
}
}

我已经确定这个地方不为空,并且它有一个不是 0,0 的 LatLng 对象,GetBoundsFromCenter 函数就是这样。

public static LatLngBounds getBoundsFromCenter(LatLng center, double radius){
LatLng southwest = SphericalUtil.computeOffset(center, radius * Math.sqrt(2.0), 225);
LatLng northeast = SphericalUtil.computeOffset(center, radius * Math.sqrt(2.0), 45);
return new LatLngBounds(southwest, northeast);
}

最佳答案

不幸的是,这是地点选取器当前版本中的一个错误。参见 https://stackoverflow.com/a/37318013/2994了解更多信息。

关于android - 从自动完成中选择地址后,适用于 Android 的 Google Place API map 指向错误位置 (0,0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37770687/

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