这是我在这里的第一个问题,我试图用android工作室使用java构建一个基于用户位置的方法,在地图上标记,例如,围绕他实际位置的条形。
我的问题是: 可以使用Google Maps Autocomplete API或任何其他Maps API来实现这一目标吗? 如果回答是肯定的,你能写一些代码示例,或者指点我一些教程吗?
我自己已经尝试了但是使用Places API我无法根据类型检索地点列表,我的主要目标是在没有用户界面或用户输入的情况下执行此操作。
答案 0 :(得分:0)
尝试使用以下代码: -
int PLACE_AUTOCOMPLETE_REQUEST_CODE = 1;
...
try {
Intent intent =
new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN)
.build(this);
startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE);
} catch (GooglePlayServicesRepairableException e) {
// TODO: Handle the error.
} catch (GooglePlayServicesNotAvailableException e) {
// TODO: Handle the error.
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Place place = PlaceAutocomplete.getPlace(this, data);
Log.i(TAG, "Place: " + place.getName());
} else if (resultCode == PlaceAutocomplete.RESULT_ERROR) {
Status status = PlaceAutocomplete.getStatus(this, data);
// TODO: Handle the error.
Log.i(TAG, status.getStatusMessage());
} else if (resultCode == RESULT_CANCELED) {
// The user canceled the operation.
}
}
}
还要在清单中定义您的Google地图开发人员密钥。