将AutoCompleteTextView预测限制为仅限于餐馆

时间:2015-05-01 16:41:52

标签: java android google-places-api autocompletetextview

我有一个Android应用程序,允许用户根据餐馆名称执行详细信息搜索。但是,根据用户输入,预测可以包含地点,国家/地区等。我可以在哪里添加限制以仅检查餐馆名称?

我目前的代码:

public void drawTiles() {       
    Graphics2D g2d = tiles1.createGraphics();

    left = 0;
    top = 0;
    //The drawing takes around 10 to 20 seconds
    Colors c = new Colors();
    for (double[] row : data) {
        for (double d : row) {
            int v = (int) (20 - d / 500);
            if (v < 0) {
                v = 0;
            } else if (v > 20) {
                v = 20;
            }
            color = v;
            g2d.setColor(c.colors[color]);

            g2d.fillRect(left, top, sizeX, sizeY);
            left += sizeX;
            if (left == size * sizeX) {
                left = 0;
                top += sizeY;

            }
        }
    }     
    g2d.dispose();

    //The creation of the file takes little time for an image of this size
    try {
        File tiles1file = new File("path/to/map" + id + ".bmp");
        ImageIO.write(tiles1, "bmp", tiles1file);

    } catch (Exception ex) {
        ex.printStackTrace();
    }

    id++;
}

2 个答案:

答案 0 :(得分:1)

根据place types,您最接近的是establishment过滤器。您必须执行搜索而不是自动填充才能使用restaurant过滤器。

使用Places API for Android PlaceComplete示例,我尝试将Place.TYPE_ESTABLISHMENTPlace.TYPE_RESTAURANT传递给AutocompleteFilter.create进行验证。

答案 1 :(得分:0)

尝试在搜索中添加place_type,使用此link查找支持的类型。