Статическая функция является той, которую можно назвать на самом классе, в противоположность экземпляру класса.
, Например, непомехи были бы:
Person* tom = new Person();
tom->setName("Tom");
Этот метод работает над экземпляром класса, не самого класса. Однако у Вас может быть статический метод, который может работать, не имея экземпляра. Это иногда используется в Шаблоне "фабрика":
Person* tom = Person::createNewPerson();
Если вы не хотите поддерживать свою собственную базу данных местоположений (хорошо для вас!), Вы можете посмотреть на Freebase и их плагин Freebase Suggest для jQuery. Они сделают все автозаполнение и даже пользовательский интерфейс предложений за вас, и вы можете указать, что вы просто хотите автоматически заполнять местоположения (или только округа США или что-то еще).
Существуют географические справочники, которые могут предоставить базу данных названий мест, но пользовательский интерфейс автозаполнения не будет выполняться за вас. GeoNames , например, имеет хороший набор веб-сервисов , которые можно сопоставить с помощью jQuery Autocomplete.
Мы делаем нечто подобное для поля «адрес для выставления счетов» на https: // bombsheets.com/ - вам необходимо выполнить вызов AJAX, чтобы получить параметры автозаполнения:
$(".address-autocomplete").autocomplete('/get_address', {
delay: 250,
scrollHeight: 400,
matchSubset: false,
cacheLength: 10,
minChars: 3
});
А затем использовать серверную часть API геолокации для получения фактических адресов (мы используем отличный GeoKit ).
См. этот вопрос для некоторых дополнительных цветов.