Android:首先在附近放置选择器搜索

时间:2017-01-17 11:04:51

标签: android android-location

我正在使用Google的Place Picker来获取位置(当前位置或他搜索的地点的位置)。一切都很好,但有以下问题。

假设我在印度班加罗尔,当我搜索酒店时,说“Leela Palace”,当我输入“Lee”时,AutoComplete会显示“Leeds,United Kingdom”,“Leensburg,VA United States”等...

我们如何让自动填充首先搜索附近的地方而不是其他国家/地区。

2 个答案:

答案 0 :(得分:0)

首先应用过滤器:

PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN) .setFilter(typeFilter) .build(this);

现在将此过滤器传递给Intent:

static List<USBDeviceInfo> GetUSBDevices()
{
    ManagementObjectCollection collection;
    using (var searcher = new ManagementObjectSearcher(@"Select * From Win32_PnPEntity"))
        collection = searcher.Get();

    foreach (var device in collection)
    {
        if(device.GetPropertyValue("Description").Equals("PI C-863"))
        {
             Console.WriteLine("Found PI C-863!");
             break;
        }

    }

    collection.Dispose();
    return devices;
}

答案 1 :(得分:0)

使用此功能。

PlaceAutocompleteFragment placeAutocompleteFragment = (PlaceAutocompleteFragment) getActivity().getFragmentManager().findFragmentById(R.id.pafSetLocation);

    AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
            .setTypeFilter(AutocompleteFilter.TYPE_FILTER_ADDRESS)
            .build();
    placeAutocompleteFragment.setFilter(typeFilter);

您还可以访问https://developers.google.com/places/web-service/search获取更多帮助。