/** * @brief triggerAroundmapInsert에서 호출하는 함수. 단, sphinx 모듈 사용하지 않을시에만, \n * DB에 등록된 좌표들을 기준으로 거리를 계산하여 결과 값 리턴해준다.\n * @param $document_srl 문서 번호 * @param $lat 위도 * @param $lon 경도 * @return 현재 위치 주변의 지표를 거리로 계산한 지표 리스트 */ function getAroundmapListMysql($document_srl, $lat, $lon) { $db_info = Context::getDBInfo(); $sql = "select *, (sqrt((69.1 * abs({$lat} - lat)) * (69.1 * abs({$lat} - lat)) + (53 * abs({$lon} - lon)) * (53 * abs({$lon} - lon)))) * 1.609344 as distance from " . $db_info->db_table_prefix . "_aroundmap having document_srl != " . $document_srl . " order by distance ASC limit 10"; $mysqlObj = new DBMysql(); $result = $mysqlObj->_query($sql); $output = $mysqlObj->_fetch($result); if (!is_array($output)) { $array[] = $output; return $array; } else { return $output; } }