Restrict Places Autocomplete API to cities of specific country android

前端 未结 4 1885
余生分开走
余生分开走 2021-02-13 12:49

I am using PlaceAutocompleteApi from Play Services, what I want to do is restrict auto-complete to specific country & city only. Eg. All cities from lets say In

4条回答
  •  陌清茗
    陌清茗 (楼主)
    2021-02-13 13:39

    The way to do that is to add the country as the components parameter to the web service URL:

    StringBuilder sb = new StringBuilder(PLACES_API_BASE + TYPE_AUTOCOMPLETE + OUT_JSON);
    sb.append("?key=" + API_KEY);
    sb.append("&components=country:in");
    

    For cities you can use either the administrative_area_level_3 tag:

    sb.append("&components=administrative_area_level_3:bengaluru");
    

    or alternatively the locality tag:

    sb.append("&components=locality:redmond");
    

    References:

    1. Geocoding API.

    2. Address Types and Component Types.

    3. Google Place API Autocomplete Service in Android Application.

提交回复
热议问题