Почему бы просто не использовать таксономию для мест, сделать одноразовую популяцию регионов и покончить с этим. Мне трудно представить, что есть много мест, где вам нужно реальное геокодирование, но в любом случае трудно представить, что вы найдете что-то, что делает то, что вам нужно "из коробки".
Создайте статический словарь для регионов (Техас->Хьюстон, Флорида->Майами и т.д.), и словарь для товаров (Электроника, концерты и т.д.) и на этом все.