在共享的Web主机上优化基于接近度的商店位置搜索?
我有一个项目,需要为客户建立商店定位器。 我使用的是自定义帖子类型“ restaurant-location”,并且我已经编写了代码以使用Google Geocoding API对postmeta中存储的地址进行地理编码(此处是使用JSON对美国白宫进行地理编码的链接,并且我将纬度和经度自定义字段。 我已经编写了一个get_posts_by_geo_distance()函数,该函数使用我在此幻灯片中的幻灯片中找到的公式,按地理上最接近的顺序返回帖子列表。您可能会这样调用我的函数(我从固定的“源”纬度/经度开始): include "wp-load.php"; $source_lat = 30.3935337; $source_long = -86.4957833; $results = get_posts_by_geo_distance( 'restaurant-location', 'geo_latitude', 'geo_longitude', $source_lat, $source_long); echo '<ul>'; foreach($results as $post) { $edit_url = get_edit_url($post->ID); echo "<li>{$post->distance}: <a href=\"{$edit_url}\" target=\"_blank\">{$post->location}</a></li>"; } echo '</ul>'; return; 这是函数get_posts_by_geo_distance()本身: function get_posts_by_geo_distance($post_type,$lat_key,$lng_key,$source_lat,$source_lng) { global $wpdb; $sql =<<<SQL SELECT rl.ID, …