Вот замечательный пример использования карт Google для определения местоположения магазина: http://code.google.com/apis/maps/articles/phpsqlsearch_v3.html
В примере используется простая таблица с 3 столбцами: адрес, широта, долгота.
IЯ пытаюсь интегрировать это в WordPress, используя тип настраиваемой записи для каждого нового местоположения, и я успешно смог сохранить значение адреса, широты и долготы в качестве метаданных вместе с каждым новым настраиваемым сообщением.
Что мне трудно сделать, так это потянуть эти данные / запросы для преобразования в XML так же, как это делает пример Google.
Было бы неплохо просто сохранить все данные в пользовательских сообщениях WordPress без созданияцелая отдельная таблица для ее обработки.
Вот стандартный пример запроса:
// Search the rows in the markers table
$query = sprintf("SELECT address, name, lat, lng, ( 3959 * acos( cos( radians('%s') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('%s') ) + sin( radians('%s') ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < '%s' ORDER BY distance LIMIT 0 , 20",
mysql_real_escape_string($center_lat),
mysql_real_escape_string($center_lng),
mysql_real_escape_string($center_lat),
mysql_real_escape_string($radius));
$result = mysql_query($query);
Как бы вы подходили, подражая этому, работать в метаданных WordPress CPT?