我现在正在使用 Google Maps SDK 和 PlacePicker SDK for android(iOS 即将推出),使用以下代码:
int REQUEST_PLACE_PICKER = 1;
PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder();
Intent intent = intentBuilder.build(getActivity());
startActivityForResult(intent, REQUEST_PLACE_PICKER);
这是我的 onActivityResult 覆盖函数:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_PLACE_PICKER) {
if (resultCode == Activity.RESULT_OK) {
final Place place = PlacePicker.getPlace(getActivity(), data);
final CharSequence name = place.getName();
mLocationNameTextView.setText(name);
}
}
super.onActivityResult(requestCode, resultCode, data);
}
这是我的许可:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
如果我使用自动完成搜索,结果很好,它得到了正确的地名(中央公园购物中心)
但是,如果我使用 Select this location,我得到了错误的地名
慕村225694
红颜莎娜
相关分类