我正在使用Google的Place Picker来获取位置(当前位置或他搜索的地点的位置)。一切都很好,但有以下问题。
假设我在印度班加罗尔,当我搜索酒店时,说“Leela Palace”,当我输入“Lee”时,AutoComplete会显示“Leeds,United Kingdom”,“Leensburg,VA United States”等...
我们如何让自动填充首先搜索附近的地方而不是其他国家/地区。
答案 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获取更多帮助。