我一直在尝试点击自动完成中的某个地点后获得latlng,奇怪的是places.getName()
正常工作,但place.getLatLng()
返回null。我该怎么办来解决这个问题?我是google地图和地点API的新手!
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == AUTOCOMPLETE_REQUEST_CODE_FROM) {
if (resultCode == RESULT_OK) {
Place place = Autocomplete.getPlaceFromIntent(data);
Log.i("shipadd", "Place: " + place.getName() + ", " + place.getId());
from_edit_txt.setText(place.getName());
origin = place.getLatLng();
Log.e("origin_destarray", "" + place.getLatLng());
} else if (resultCode == AutocompleteActivity.RESULT_ERROR) {
// TODO: Handle the error.
Status status = Autocomplete.getStatusFromIntent(data);
Log.i("shipadd", status.getStatusMessage());
} else if (resultCode == RESULT_CANCELED) {
// The user canceled the operation.
}
} else if (requestCode == AUTOCOMPLETE_REQUEST_CODE_TO) {
if (resultCode == RESULT_OK) {
Place place = Autocomplete.getPlaceFromIntent(data);
Log.i("shipadd", "Place: " + place.getAddress() + ", " + place.getId());
to_edit_txt.setText(place.getName());
我希望以下代码能够返回我在自动完成活动中选择的地点的纬度和经度。