Google地图自动填充地点列表

时间:2018-06-05 11:03:04

标签: java android google-maps android-studio google-api

这是我在这里的第一个问题,我试图用android工作室使用java构建一个基于用户位置的方法,在地图上标记,例如,围绕他实际位置的条形。

我的问题是: 可以使用Google Maps Autocomplete API或任何其他Maps API来实现这一目标吗? 如果回答是肯定的,你能写一些代码示例,或者指点我一些教程吗?

我自己已经尝试了但是使用Places API我无法根据类型检索地点列表,我的主要目标是在没有用户界面或用户输入的情况下执行此操作。

1 个答案:

答案 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地图开发人员密钥。